/* ================================================================
   MAAHSHO BLOG — قالب مقاله v4 (موارد مخصوص مقاله)
   مسیر: /wp-content/themes/salon-beauty/assets/css/blog.css
   وابسته به maahsho-ui.css · موبایل‌اول · بریک‌پوینت ۹۹۲px
   ================================================================ */

/* ── پس‌زمینه و قاب ── */
#maahsho-blog-v1 {
  background: #fff linear-gradient(180deg, #F3F4F8 0, #F3F4F8 420px, #FFF 1500px) no-repeat;
  width: 100%;
  overflow-x: clip;
}
#maahsho-blog-v1 .mhb-wrap { padding: 14px 14px 110px; margin: 0 auto; }
#maahsho-blog-v1 .mhb-grid { display: block; }
#maahsho-blog-v1 .mhb-main,
#maahsho-blog-v1 .mhb-article { display: flex; flex-direction: column; gap: 14px; min-width: 0; margin: 0; padding: 0; background: none; border: 0; }
#maahsho-blog-v1 .mhb-main { margin: 0; }
#maahsho-blog-v1 .mhb-side { display: none; }

/* ── نوار پیشرفت ── */
#maahsho-blog-v1 .mhb-progress { position: fixed; top: 0; right: 0; left: 0; height: 3px; z-index: 10000; pointer-events: none; }
#maahsho-blog-v1 .mhb-progress span { display: block; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: right center; will-change: transform; }

/* ═══════════ هرو ═══════════ */
#maahsho-blog-v1 .mhb-hero { padding: 10px; display: flex; flex-direction: column; }
#maahsho-blog-v1 .mhb-hero-media {
  position: relative; margin: 0; padding: 0; overflow: hidden;
  aspect-ratio: 16 / 10; border-radius: 14px;
  background: linear-gradient(135deg, #E9ECF3, #F4F5F9);
}
#maahsho-blog-v1 .mhb-hero-media .mhb-hero-img {
  display: block; width: 100%; height: 100%; max-width: none; margin: 0;
  object-fit: cover; object-position: center; border-radius: 0;
}
#maahsho-blog-v1 .mhb-bc {
  display: flex; align-items: center; height: 34px; max-width: calc(100% - 20px);
  padding: 0 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .92); box-shadow: 0 1px 3px rgba(16, 24, 40, .12);
  font-size: 11.5px; font-weight: 700; color: var(--dim);
  overflow: hidden; white-space: nowrap;
}
#maahsho-blog-v1 .mhb-hero-media .mhb-bc { position: absolute; top: 10px; right: 10px; z-index: 1; }
#maahsho-blog-v1 .mhb-hero-nobg { padding: 6px 6px 0; }
#maahsho-blog-v1 .mhb-hero-nobg .mhb-bc { display: inline-flex; background: var(--alt); box-shadow: none; }
#maahsho-blog-v1 .mhb-bc ol { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; min-width: 0; }
#maahsho-blog-v1 .mhb-bc li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; min-width: 0; }
#maahsho-blog-v1 .mhb-bc li::before { content: none; }
#maahsho-blog-v1 .mhb-bc a { color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
#maahsho-blog-v1 .mhb-bc a.is-cur { color: var(--red-ink); }
#maahsho-blog-v1 .mhb-bc a:hover { color: var(--red); }
#maahsho-blog-v1 .mhb-bc .mhb-bc-home { width: 14px; height: 14px; margin-left: -2px; }

#maahsho-blog-v1 .mhb-hero-body { padding: 16px 6px 6px; display: flex; flex-direction: column; gap: 14px; }
#maahsho-blog-v1 .mhb-title {
  margin: 0; padding: 0; border: 0; background: none;
  font-size: 21px; line-height: 1.75; font-weight: 900; color: var(--navy); letter-spacing: 0; text-align: right;
}
#maahsho-blog-v1 .mhb-title::before, #maahsho-blog-v1 .mhb-title::after { content: none; }

#maahsho-blog-v1 .mhb-byline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#maahsho-blog-v1 .mhb-byline-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
#maahsho-blog-v1 .mhb-byline-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
#maahsho-blog-v1 .mhb-byline-name { font-size: 13px; font-weight: 900; color: var(--navy); }
#maahsho-blog-v1 .mhb-byline-pub { white-space: nowrap; }
#maahsho-blog-v1 .mhb-hero-act { display: flex; gap: 8px; flex: none; }
#maahsho-blog-v1 .mhb-sharewrap { position: relative; }
#maahsho-blog-v1 .mhb-share-btn { width: 44px; height: 44px; min-height: 0; padding: 0; }
#maahsho-blog-v1 .mhb-save-on .mhb-ic, #maahsho-blog-v1 [data-mhb-save][aria-pressed="true"] .mhb-ic { fill: var(--red); stroke: var(--red); }
#maahsho-blog-v1 .mhb-sharepop {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; min-width: 190px;
  display: flex; flex-direction: column; padding: 6px;
  background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 8px 24px rgba(16, 24, 40, .10);
}
#maahsho-blog-v1 .mhb-sharepop a, #maahsho-blog-v1 .mhb-sharepop button {
  display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; margin: 0;
  border: 0; border-radius: 12px; background: none; font-size: 13px; font-weight: 800; color: var(--navy); cursor: pointer; text-align: right;
}
#maahsho-blog-v1 .mhb-sharepop a:hover, #maahsho-blog-v1 .mhb-sharepop button:hover { background: var(--alt); color: var(--navy); }

#maahsho-blog-v1 .mhb-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#maahsho-blog-v1 .mhb-stat {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  padding: 10px 4px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-align: center;
}
#maahsho-blog-v1 .mhb-stat b { font-size: 15px; font-weight: 900; color: var(--navy); line-height: 1.6; }
#maahsho-blog-v1 .mhb-stat > span { font-size: 11px; color: var(--dim); font-weight: 700; }
#maahsho-blog-v1 .mhb-stars { display: flex; gap: 1px; height: 25px; align-items: center; direction: ltr; }
#maahsho-blog-v1 a.mhb-stat:hover { border-color: var(--navy); }

/* ═══════════ خلاصهٔ سریع ═══════════ */
#maahsho-blog-v1 .mhb-quick { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 10px; row-gap: 8px; }
#maahsho-blog-v1 .mhb-quick-txt { display: contents; }
#maahsho-blog-v1 .mhb-quick-ic { width: 36px; height: 36px; border-radius: 12px; background: var(--red-soft); display: flex; align-items: center; justify-content: center; }
#maahsho-blog-v1 .mhb-quick-ic .mhb-ic { stroke: var(--red); width: 18px; height: 18px; }
#maahsho-blog-v1 .mhb-quick-p { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 2; color: var(--ink); text-align: right; }

/* ═══════════ فهرست مقاله ═══════════ */
#maahsho-blog-v1 .mhb-toc { display: flex; flex-direction: column; }
#maahsho-blog-v1 .mhb-toc-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 6px; }
#maahsho-blog-v1 .mhb-toc-list { list-style: none; margin: 0; padding: 0; }
#maahsho-blog-v1 .mhb-toc-list li { margin: 0; padding: 0; }
#maahsho-blog-v1 .mhb-toc-list li::before { content: none; }
#maahsho-blog-v1 .mhb-toc-list a { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; font-weight: 700; color: var(--muted); line-height: 1.6; }
#maahsho-blog-v1 .mhb-toc-list a:hover { color: var(--red); }
#maahsho-blog-v1 .mhb-toc-n { width: 24px; height: 24px; border-radius: 8px; background: var(--soft); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: var(--dim); flex: none; }
#maahsho-blog-v1 .mhb-toc-m .mhb-toc-extra { display: none; }
#maahsho-blog-v1 .mhb-toc-m.is-open .mhb-toc-extra { display: block; }
#maahsho-blog-v1 .mhb-toc-m .mhb-btn-d { margin-top: 6px; }
#maahsho-blog-v1 .mhb-toc-m.is-open .mhb-btn-d .mhb-ic { transform: rotate(180deg); }
#maahsho-blog-v1 .mhb-toc-m a.is-on { color: var(--red-ink); }
#maahsho-blog-v1 .mhb-toc-m a.is-on .mhb-toc-n { background: var(--red); color: #fff; }

/* ═══════════ بدنه ═══════════ */
#maahsho-blog-v1 .mhb-body-card { display: flex; flex-direction: column; gap: 16px; }
#maahsho-blog-v1 .mhb-body { font-size: 14.5px; line-height: 2; color: var(--body); font-weight: 400; word-wrap: break-word; overflow-wrap: anywhere; }
#maahsho-blog-v1 .mhb-body > :first-child { margin-top: 0; }
#maahsho-blog-v1 .mhb-body > :last-child { margin-bottom: 0; }
#maahsho-blog-v1 .mhb-body p { margin: 0 0 16px; padding: 0; background: none; text-align: right; font-size: inherit; line-height: inherit; color: inherit; }
#maahsho-blog-v1 .mhb-body > p:first-of-type { font-size: 15px; color: var(--ink); }
#maahsho-blog-v1 .mhb-body strong, #maahsho-blog-v1 .mhb-body b { color: var(--navy); font-weight: 800; }
#maahsho-blog-v1 .mhb-body a { color: var(--navy); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
#maahsho-blog-v1 .mhb-body a:hover { color: var(--red); }
#maahsho-blog-v1 .mhb-body [id] { scroll-margin-top: 90px; }
#maahsho-blog-v1 .mhb-body h2 {
  display: flex; align-items: center; gap: 9px;
  margin: 26px 0 12px; padding: 0; border: 0; background: none;
  font-size: 16.5px; font-weight: 900; line-height: 1.6; color: var(--navy); letter-spacing: 0; text-align: right;
}
#maahsho-blog-v1 .mhb-body h2::before { content: ""; width: 4px; height: 19px; border-radius: 3px; background: var(--red); flex: none; align-self: flex-start; margin-top: .4em; }
#maahsho-blog-v1 .mhb-body h2::after { content: none; }
#maahsho-blog-v1 .mhb-body h3 { margin: 22px 0 8px; padding: 0; border: 0; background: none; font-size: 14.5px; font-weight: 900; line-height: 1.7; color: var(--navy); }
#maahsho-blog-v1 .mhb-body h4, #maahsho-blog-v1 .mhb-body h5, #maahsho-blog-v1 .mhb-body h6 { margin: 18px 0 6px; font-size: 13.5px; font-weight: 800; color: var(--navy); line-height: 1.7; }
#maahsho-blog-v1 .mhb-body h2:empty, #maahsho-blog-v1 .mhb-body h3:empty, #maahsho-blog-v1 .mhb-body h4:empty { display: none; }
#maahsho-blog-v1 .mhb-body ul, #maahsho-blog-v1 .mhb-body ol { margin: 0 0 16px; padding: 0 20px 0 0; }
#maahsho-blog-v1 .mhb-body ul { list-style: disc; }
#maahsho-blog-v1 .mhb-body ol { list-style: persian; }
#maahsho-blog-v1 .mhb-body li { margin: 0 0 6px; padding: 0; line-height: 1.95; }
#maahsho-blog-v1 .mhb-body li::marker { color: var(--red); font-weight: 800; }
#maahsho-blog-v1 .mhb-body hr { border: 0; height: 1px; background: var(--line); margin: 22px 0; }

/* نقل‌قول برجسته */
#maahsho-blog-v1 .mhb-body blockquote {
  display: flex; gap: 14px; align-items: flex-start;
  margin: 20px 0; padding: 16px; border: 0; border-radius: var(--r-block); background: var(--alt);
  font-size: 15px; line-height: 1.95; font-weight: 800; color: var(--navy); font-style: normal; quotes: none;
}
#maahsho-blog-v1 .mhb-body blockquote::before { content: "«"; font-size: 44px; line-height: 1; font-weight: 900; color: var(--red); flex: none; position: static; }
#maahsho-blog-v1 .mhb-body blockquote::after { content: none; }
#maahsho-blog-v1 .mhb-body blockquote > * { margin: 0; color: inherit; font: inherit; }
#maahsho-blog-v1 .mhb-body blockquote cite { display: block; margin-top: 6px; font-size: 12px; color: var(--dim); font-weight: 600; }

/* تصاویر */
#maahsho-blog-v1 .mhb-body img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: var(--r-block); }
#maahsho-blog-v1 .mhb-body figure, #maahsho-blog-v1 .mhb-body .wp-caption { margin: 20px 0; max-width: 100% !important; width: auto !important; display: flex; flex-direction: column; gap: 10px; }
#maahsho-blog-v1 .mhb-body p > img, #maahsho-blog-v1 .mhb-body p > a > img { margin: 4px auto; }
#maahsho-blog-v1 .mhb-body figcaption, #maahsho-blog-v1 .mhb-body .wp-caption-text { margin: 0; text-align: center; color: var(--dim); font-size: 12px; font-weight: 600; line-height: 1.8; }
#maahsho-blog-v1 .mhb-body .aligncenter { margin-right: auto; margin-left: auto; }
#maahsho-blog-v1 .mhb-body .alignright, #maahsho-blog-v1 .mhb-body .alignleft { float: none; margin: 16px auto; }
#maahsho-blog-v1 .mhb-body iframe, #maahsho-blog-v1 .mhb-body video { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--r-block); margin: 20px 0; }
#maahsho-blog-v1 .mhb-zoom { position: relative; display: block; cursor: zoom-in; }
#maahsho-blog-v1 .mhb-zoom-b {
  position: absolute; bottom: 12px; left: 12px; display: flex; align-items: center; gap: 6px;
  background: rgba(26, 42, 68, .72); color: #fff; border-radius: 10px; padding: 7px 11px; font-size: 11.5px; font-weight: 700; pointer-events: none;
}
#maahsho-blog-v1 .mhb-zoom-b .mhb-ic { stroke: #fff; width: 14px; height: 14px; }

/* جدول */
#maahsho-blog-v1 .mhb-tw { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-block); margin: 18px 0; -webkit-overflow-scrolling: touch; }
#maahsho-blog-v1 .mhb-tw table { display: table; width: 100%; min-width: 440px; margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; font-size: 13px; background: #fff; }
#maahsho-blog-v1 .mhb-tw th {
  background: var(--alt); color: var(--navy); font-weight: 900; text-align: right;
  padding: 11px 12px; border: 0; border-bottom: 1px solid var(--line); line-height: 1.7;
}
#maahsho-blog-v1 .mhb-tw td { padding: 11px 12px; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.8; background: #fff; text-align: right; vertical-align: top; }
#maahsho-blog-v1 .mhb-tw td:first-child { color: var(--navy); font-weight: 800; }
#maahsho-blog-v1 .mhb-tw tr:last-child td { border-bottom: 0; }
#maahsho-blog-v1 .mhb-tw tr:nth-child(even) td { background: #fff; }
#maahsho-blog-v1 .mhb-tw p { margin: 0; }

/* باکس نکته (سبز) — کلاس mhb-tip */
#maahsho-blog-v1 .mhb-body .mhb-tip {
  position: relative; margin: 18px 0; padding: 14px 44px 14px 14px;
  background: var(--ok-bg); border: 1px solid var(--ok-line); border-radius: var(--r-block);
  font-size: 13.5px; line-height: 1.9; color: var(--ok-ink);
}
#maahsho-blog-v1 .mhb-body .mhb-tip::before {
  content: ""; position: absolute; top: 18px; right: 14px; width: 19px; height: 19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317976A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
#maahsho-blog-v1 .mhb-body .mhb-tip > * { margin: 0 0 6px; color: inherit; }
#maahsho-blog-v1 .mhb-body .mhb-tip > :last-child { margin-bottom: 0; }
#maahsho-blog-v1 .mhb-body .mhb-tip b, #maahsho-blog-v1 .mhb-body .mhb-tip strong { color: var(--ok-ink); }

/* باکس هشدار (سرمه‌ای) — کلاس mhb-warn */
#maahsho-blog-v1 .mhb-body .mhb-warn {
  position: relative; margin: 18px 0; padding: 14px 66px 14px 14px; min-height: 66px;
  background: linear-gradient(135deg, var(--navy-2), var(--navy)); border: 0; border-radius: var(--r-block);
  font-size: 13.5px; line-height: 1.9; color: #E6EAF2;
}
#maahsho-blog-v1 .mhb-body .mhb-warn::before {
  content: ""; position: absolute; top: 50%; right: 14px; transform: translateY(-50%);
  width: 38px; height: 38px; border-radius: 13px;
  background: rgba(255, 255, 255, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB400' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 10v5M12 18h.01'/%3E%3C/svg%3E") center / 20px no-repeat;
}
#maahsho-blog-v1 .mhb-body .mhb-warn > * { margin: 0 0 6px; color: inherit; }
#maahsho-blog-v1 .mhb-body .mhb-warn > :last-child { margin-bottom: 0; }
#maahsho-blog-v1 .mhb-body .mhb-warn b, #maahsho-blog-v1 .mhb-body .mhb-warn strong { color: #fff; font-weight: 900; }
#maahsho-blog-v1 .mhb-body .mhb-warn a { color: #fff; }

/* مراحل شماره‌دار — <ol class="mhb-steps"><li><strong>عنوان</strong>توضیح</li> */
#maahsho-blog-v1 .mhb-body ol.mhb-steps { list-style: none; counter-reset: mhbstep; display: grid; grid-template-columns: 1fr; gap: 10px; margin: 18px 0; padding: 0; }
#maahsho-blog-v1 .mhb-body ol.mhb-steps > li {
  counter-increment: mhbstep;
  display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: center;
  margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-block); background: #fff;
  font-size: 12px; color: var(--dim); font-weight: 600; line-height: 1.8;
}
#maahsho-blog-v1 .mhb-body ol.mhb-steps > li::marker { content: none; }
#maahsho-blog-v1 .mhb-body ol.mhb-steps > li::before {
  content: counter(mhbstep, persian); grid-row: 1 / span 2;
  width: 34px; height: 34px; border-radius: 11px; background: var(--soft); color: var(--navy);
  display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px;
}
#maahsho-blog-v1 .mhb-body ol.mhb-steps > li:first-child::before { background: var(--red); color: #fff; }
#maahsho-blog-v1 .mhb-body ol.mhb-steps > li > strong, #maahsho-blog-v1 .mhb-body ol.mhb-steps > li > b { display: block; font-size: 14px; font-weight: 900; color: var(--navy); }

/* پیشنهاد سردبیر */
#maahsho-blog-v1 .mhb-body .mhb-pick {
  display: flex; gap: 12px; align-items: center; margin: 18px 0; padding: 10px;
  border: 1px solid var(--line); border-radius: var(--r-block); background: #fff; text-decoration: none;
}
#maahsho-blog-v1 .mhb-body .mhb-pick:hover { border-color: var(--red-line); color: inherit; }
#maahsho-blog-v1 .mhb-pick-img { width: 76px; height: 62px; border-radius: 12px; overflow: hidden; flex: none; background: linear-gradient(135deg, #E9ECF3, #F4F5F9); }
#maahsho-blog-v1 .mhb-body .mhb-pick-img img { width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; }
#maahsho-blog-v1 .mhb-pick-txt { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
#maahsho-blog-v1 .mhb-pick-lbl { font-size: 11px; font-weight: 800; color: var(--red-ink); }
#maahsho-blog-v1 .mhb-pick-t { font-size: 13px; font-weight: 900; line-height: 1.7; color: var(--navy); }
#maahsho-blog-v1 .mhb-pick-go { display: none; }

/* ── پایان مقاله: سلب مسئولیت + مفید بود ── */
#maahsho-blog-v1 .mhb-endnote { border-top: 1px solid var(--line); padding-top: 14px; display: flex; flex-direction: column; gap: 12px; }
#maahsho-blog-v1 .mhb-disc { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line); border-radius: var(--r-block); padding: 12px; background: var(--alt); }
#maahsho-blog-v1 .mhb-disc-txt { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: 1.85; color: var(--muted); }
#maahsho-blog-v1 .mhb-disc-ic { display: none; }
#maahsho-blog-v1 .mhb-disc-btn { min-height: 42px; width: 100%; }
#maahsho-blog-v1 .mhb-helpful { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
#maahsho-blog-v1 .mhb-helpful-q { font-size: 13px; font-weight: 900; color: var(--navy); }
#maahsho-blog-v1 .mhb-helpful-btns { display: flex; gap: 8px; }
#maahsho-blog-v1 .mhb-helpful-btns .mhb-btn { min-height: 42px; }
#maahsho-blog-v1 .mhb-helpful-thx { font-size: 12.5px; font-weight: 800; color: var(--ok); }
#maahsho-blog-v1 .mhb-helpful.is-done .mhb-helpful-btns { display: none; }

/* ═══════════ FAQ ═══════════ */
#maahsho-blog-v1 .mhb-faq { display: flex; flex-direction: column; gap: 10px; }
#maahsho-blog-v1 .mhb-faq > .mhb-h { margin-bottom: 2px; }
#maahsho-blog-v1 .mhb-faq-i { border: 1px solid var(--line); border-radius: var(--r-block); padding: 0 14px; background: #fff; margin: 0; }
#maahsho-blog-v1 .mhb-faq-i[open] { background: #FBFBFD; }
#maahsho-blog-v1 .mhb-faq-i summary {
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px;
  min-height: 54px; padding: 8px 0; font-size: 13.5px; font-weight: 800; color: var(--navy); line-height: 1.7; cursor: pointer;
}
#maahsho-blog-v1 .mhb-faq-i summary::-webkit-details-marker { display: none; }
#maahsho-blog-v1 .mhb-faq-i summary::marker { content: ""; }
#maahsho-blog-v1 .mhb-faq-i .mhb-chev { transition: transform .2s; }
#maahsho-blog-v1 .mhb-faq-i[open] .mhb-chev { transform: rotate(180deg); }
#maahsho-blog-v1 .mhb-faq-a { padding-bottom: 14px; font-size: 13.5px; line-height: 1.95; color: var(--body); }
#maahsho-blog-v1 .mhb-faq-a p { margin: 0 0 8px; background: none; padding: 0; }
#maahsho-blog-v1 .mhb-faq-a p:last-child { margin-bottom: 0; }

/* ═══════════ منابع + گزارش ═══════════ */
#maahsho-blog-v1 .mhb-srcrep { display: flex; flex-direction: column; gap: 10px; }
#maahsho-blog-v1 .mhb-srcrep--nosrc { display: none; }
#maahsho-blog-v1 .mhb-sources { display: flex; flex-direction: column; gap: 10px; }
#maahsho-blog-v1 .mhb-sources ol { margin: 0; padding: 0 18px 0 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); line-height: 1.8; list-style: persian; }
#maahsho-blog-v1 .mhb-sources li { margin: 0; }
#maahsho-blog-v1 .mhb-sources a { text-decoration: underline; text-underline-offset: 4px; }
#maahsho-blog-v1 .mhb-report { border-radius: var(--r-block); padding: 18px; background: var(--alt); flex-direction: column; gap: 8px; }
#maahsho-blog-v1 .mhb-report-s { font-size: 12.5px; color: var(--muted); }

/* ═══════════ اشتراک (موبایل) ═══════════ */
#maahsho-blog-v1 .mhb-sharecard { flex-direction: column; gap: 12px; display: flex; }
#maahsho-blog-v1 .mhb-sharegrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#maahsho-blog-v1 .mhb-report-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
#maahsho-blog-v1 .mhb-report-row > span { font-size: 12.5px; color: var(--muted); font-weight: 600; }

/* ═══════════ نویسنده ═══════════ */
#maahsho-blog-v1 .mhb-author { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-items: start; }
#maahsho-blog-v1 .mhb-ava--lg { width: 56px; height: 56px; border-radius: 18px; font-size: 20px; grid-row: 1 / span 2; }
#maahsho-blog-v1 .mhb-author-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#maahsho-blog-v1 .mhb-author-txt .mhb-dim { font-size: 11px; }
#maahsho-blog-v1 .mhb-author-name { font-size: 14.5px; font-weight: 900; color: var(--navy); }
#maahsho-blog-v1 .mhb-author-txt p { margin: 0; font-size: 12.5px; line-height: 1.85; color: var(--muted); background: none; padding: 0; }
#maahsho-blog-v1 .mhb-author-more { grid-column: 2; justify-self: start; min-height: 0; padding: 0; border: 0; background: none; font-size: 12.5px; color: var(--red-ink); gap: 4px; }
#maahsho-blog-v1 .mhb-author-more .mhb-ic { stroke: var(--red-ink); width: 13px; height: 13px; stroke-width: 2.4; }
#maahsho-blog-v1 .mhb-author-more:hover { color: var(--red); border: 0; }

/* ═══════════ قبلی / بعدی ═══════════ */
#maahsho-blog-v1 .mhb-pn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#maahsho-blog-v1 .mhb-pn-i { padding: 14px; display: flex; flex-direction: column; gap: 4px; color: var(--navy); }
#maahsho-blog-v1 .mhb-pn-i:hover { border-color: var(--line-strong); }
#maahsho-blog-v1 .mhb-pn-next { grid-column: 2; align-items: flex-end; text-align: left; }
#maahsho-blog-v1 .mhb-pn-ic { display: none; }
#maahsho-blog-v1 .mhb-pn-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#maahsho-blog-v1 .mhb-pn-next .mhb-pn-txt { align-items: flex-end; }
#maahsho-blog-v1 .mhb-pn-txt .mhb-dim { font-size: 11px; }
#maahsho-blog-v1 .mhb-pn-t { font-size: 12.5px; font-weight: 900; line-height: 1.7; color: var(--navy); }

/* ═══════════ نظرات ═══════════ */
#maahsho-blog-v1 .mhb-comments { display: flex; flex-direction: column; gap: 14px; }
#maahsho-blog-v1 .mhb-comments-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
#maahsho-blog-v1 .mhb-cbox { background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-block); padding: 14px; display: flex; flex-direction: column; gap: 12px; }
#maahsho-blog-v1 .mhb-cbox p { background: none; }
#maahsho-blog-v1 .mhb-rate { display: flex; flex-direction: column; gap: 4px; }
#maahsho-blog-v1 .mhb-rate .kk-star-ratings { display: flex; align-items: center; gap: 10px; margin: 0; flex-wrap: wrap; }
#maahsho-blog-v1 .mhb-rate .kksr-legend { font-size: 11.5px; color: var(--dim); font-weight: 600; }
#maahsho-blog-v1 .comment-respond { margin: 0; padding: 0; background: none; border: 0; }
#maahsho-blog-v1 .mhb-reply-title { margin: 0; font-size: 13px; font-weight: 800; color: var(--navy); }
#maahsho-blog-v1 .mhb-reply-title:empty { display: none; }
#maahsho-blog-v1 .mhb-cform { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; background: none; }
#maahsho-blog-v1 .mhb-cform-foot { display: flex; flex-direction: column; gap: 10px; }
#maahsho-blog-v1 .mhb-cform-foot .mhb-btn-n { width: 100%; }
#maahsho-blog-v1 .mhb-fine { font-size: 11.5px; color: var(--dim); text-align: center; background: none; padding: 0; margin: 0; }
#maahsho-blog-v1 .mhb-empty { padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
#maahsho-blog-v1 .mhb-empty-ic { width: 24px; height: 24px; stroke: #A3AAB8; margin-bottom: 2px; }
#maahsho-blog-v1 .mhb-empty-t { margin: 0; font-size: 13.5px; font-weight: 900; color: var(--navy); }
#maahsho-blog-v1 .mhb-empty-s { margin: 0; font-size: 12px; color: var(--dim); }
#maahsho-blog-v1 .mhb-clist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#maahsho-blog-v1 .mhb-citem { margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-block); background: #fff; }
#maahsho-blog-v1 .mhb-citem::before { content: none; }
#maahsho-blog-v1 .mhb-citem-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
#maahsho-blog-v1 .mhb-ava--sm { width: 30px; height: 30px; border-radius: 10px; font-size: 12px; }
#maahsho-blog-v1 .mhb-citem-who { font-size: 13px; font-weight: 800; color: var(--navy); }
#maahsho-blog-v1 .mhb-citem-head time { margin-right: auto; }
#maahsho-blog-v1 .mhb-citem-txt { font-size: 13.5px; line-height: 1.9; color: var(--body); }
#maahsho-blog-v1 .mhb-citem-txt p { margin: 0 0 6px; background: none; padding: 0; }
#maahsho-blog-v1 .mhb-citem-txt p:last-child { margin-bottom: 0; }

/* ═══════════ مقالات مرتبط ═══════════ */
#maahsho-blog-v1 .mhb-related { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
#maahsho-blog-v1 .mhb-related-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
#maahsho-blog-v1 .mhb-related-more { font-size: 12px; font-weight: 800; color: var(--navy); }
#maahsho-blog-v1 .mhb-related-row {
  display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; padding-bottom: 2px;
  -webkit-mask-image: linear-gradient(to left, #000 85%, transparent); mask-image: linear-gradient(to left, #000 85%, transparent);
}
#maahsho-blog-v1 .mhb-related-row::-webkit-scrollbar { display: none; }
#maahsho-blog-v1 .mhb-rel { width: 200px; flex: none; padding: 10px; display: flex; flex-direction: column; gap: 8px; scroll-snap-align: start; }
#maahsho-blog-v1 .mhb-rel:hover { border-color: var(--line-strong); }
#maahsho-blog-v1 .mhb-rel-img { display: block; height: 120px; border-radius: 14px; overflow: hidden; background: linear-gradient(135deg, #E9ECF3, #F4F5F9); }
#maahsho-blog-v1 .mhb-rel-img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; border-radius: 0; }
#maahsho-blog-v1 .mhb-rel-cat { font-size: 11px; color: var(--red-ink); font-weight: 800; }
#maahsho-blog-v1 .mhb-rel-t { font-size: 13.5px; font-weight: 900; line-height: 1.7; color: var(--navy); }

/* ═══════════ نوار ثابت موبایل ═══════════ */
#maahsho-blog-v1 .mhb-bar {
  position: fixed; bottom: 0; right: 0; left: 0; z-index: 999;
  display: flex; gap: 8px; align-items: center;
  padding: 10px 14px calc(14px + env(safe-area-inset-bottom, 0px));
  background: #fff; box-shadow: 0 -4px 16px rgba(16, 24, 40, .08);
  transition: transform .2s ease;
}
#maahsho-blog-v1 .mhb-bar.is-hidden { transform: translateY(110%); }
#maahsho-blog-v1 .mhb-bar-toc { flex: 1; }
#maahsho-blog-v1 .mhb-bar-share { width: 50px; height: 50px; min-height: 0; padding: 0; flex: none; }
#maahsho-blog-v1 .mhb-bar-share .mhb-ic { width: 19px; height: 19px; }

/* ═══════════ لایت‌باکس ═══════════ */
#maahsho-blog-v1 .mhb-lb { position: fixed; inset: 0; z-index: 10002; background: rgba(8, 14, 40, .92); display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
#maahsho-blog-v1 .mhb-lb img { max-width: 92vw; max-height: 84vh; border-radius: 12px; object-fit: contain; }
#maahsho-blog-v1 .mhb-lb button { position: absolute; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
#maahsho-blog-v1 .mhb-lb button .mhb-ic { stroke: #fff; width: 20px; height: 20px; }
#maahsho-blog-v1 .mhb-lb-x { top: 16px; left: 16px; }
#maahsho-blog-v1 .mhb-lb-prev { right: 16px; top: 50%; transform: translateY(-50%); }
#maahsho-blog-v1 .mhb-lb-next { left: 16px; top: 50%; transform: translateY(-50%); }
#maahsho-blog-v1 .mhb-lb-count { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: #fff; font-size: 13px; font-weight: 700; }

/* ================================================================
   دسکتاپ ≥ 992px
   ================================================================ */
@media (min-width: 992px) {
  #maahsho-blog-v1 .mhb-wrap { max-width: 1280px; padding: 26px 20px 64px; }
  #maahsho-blog-v1 .mhb-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
  #maahsho-blog-v1 .mhb-main, #maahsho-blog-v1 .mhb-article { gap: 20px; }
  #maahsho-blog-v1 .mhb-side { display: block; align-self: stretch; }
  #maahsho-blog-v1 .mhb-side-in { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 20px; }
  #maahsho-blog-v1 .mhb-bar { display: none; }

  /* هرو */
  #maahsho-blog-v1 .mhb-hero { padding: 14px; }
  #maahsho-blog-v1 .mhb-hero-media { aspect-ratio: 16 / 8; border-radius: 16px; }
  #maahsho-blog-v1 .mhb-hero-media .mhb-bc { top: 14px; right: 14px; }
  #maahsho-blog-v1 .mhb-bc { height: 36px; padding: 0 14px; font-size: 12px; max-width: calc(100% - 28px); }
  #maahsho-blog-v1 .mhb-hero-nobg { padding: 8px 14px 0; }
  #maahsho-blog-v1 .mhb-hero-body { padding: 22px 14px 12px; gap: 18px; }
  #maahsho-blog-v1 .mhb-title { font-size: 30px; line-height: 1.7; }
  #maahsho-blog-v1 .mhb-byline { gap: 16px; }
  #maahsho-blog-v1 .mhb-byline-who { gap: 12px; }
  #maahsho-blog-v1 .mhb-byline-txt { gap: 2px; }
  #maahsho-blog-v1 .mhb-byline-name { font-size: 14px; }
  #maahsho-blog-v1 .mhb-share-btn { width: auto; height: auto; min-height: 44px; padding: 0 16px; }
  #maahsho-blog-v1 .mhb-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  #maahsho-blog-v1 .mhb-stat { border-radius: 16px; padding: 14px 10px; gap: 3px; }
  #maahsho-blog-v1 .mhb-stat b { font-size: 19px; }
  #maahsho-blog-v1 .mhb-stars .mhb-star { width: 16px; height: 16px; }

  /* خلاصهٔ سریع */
  #maahsho-blog-v1 .mhb-quick { padding: 24px 26px; column-gap: 16px; row-gap: 6px; align-items: start; }
  #maahsho-blog-v1 .mhb-quick-ic { width: 44px; height: 44px; border-radius: 14px; grid-row: 1 / span 2; }
  #maahsho-blog-v1 .mhb-quick-ic .mhb-ic { width: 20px; height: 20px; }
  #maahsho-blog-v1 .mhb-quick-p { grid-column: 2; font-size: 15px; line-height: 2.1; }

  /* فهرست سایدبار */
  #maahsho-blog-v1 .mhb-toc-d { padding: 18px; gap: 4px; }
  #maahsho-blog-v1 .mhb-toc-d .mhb-toc-head { padding: 0 4px 10px; }
  #maahsho-blog-v1 .mhb-toc-d .mhb-toc-head .mhb-dim { font-size: 11px; }
  #maahsho-blog-v1 .mhb-toc-d .mhb-toc-list { display: flex; flex-direction: column; gap: 4px; max-height: calc(100vh - 360px); overflow-y: auto; scrollbar-width: thin; }
  #maahsho-blog-v1 .mhb-toc-d .mhb-toc-list a { padding: 6px 12px; border-radius: 12px; }
  #maahsho-blog-v1 .mhb-toc-d .mhb-toc-n { font-size: 11.5px; }
  #maahsho-blog-v1 .mhb-toc-d a.is-on { background: var(--red-soft); color: var(--red-ink); }
  #maahsho-blog-v1 .mhb-toc-d a.is-on .mhb-toc-n { background: var(--red); color: #fff; }
  #maahsho-blog-v1 .mhb-toc-prog { padding: 12px 4px 0; display: flex; align-items: center; gap: 10px; }
  #maahsho-blog-v1 .mhb-toc-bar { flex: 1; height: 5px; background: var(--soft); border-radius: 5px; overflow: hidden; }
  #maahsho-blog-v1 .mhb-toc-bar span { display: block; height: 5px; width: 100%; background: var(--red); border-radius: 5px; transform: scaleX(0); transform-origin: right center; }
  #maahsho-blog-v1 .mhb-toc-prog .mhb-dim { font-size: 11px; min-width: 30px; text-align: left; }

  /* آخرین مقالات */
  #maahsho-blog-v1 .mhb-latest { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
  #maahsho-blog-v1 .mhb-latest-i { display: flex; gap: 12px; align-items: center; }
  #maahsho-blog-v1 .mhb-latest-img { width: 76px; height: 60px; border-radius: 12px; overflow: hidden; flex: none; background: linear-gradient(135deg, #E9ECF3, #F4F5F9); }
  #maahsho-blog-v1 .mhb-latest-img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; border-radius: 0; }
  #maahsho-blog-v1 .mhb-latest-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  #maahsho-blog-v1 .mhb-latest-t { font-size: 13px; font-weight: 800; line-height: 1.7; color: var(--navy); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  #maahsho-blog-v1 .mhb-latest-txt .mhb-dim { font-size: 11px; }
  #maahsho-blog-v1 .mhb-latest-i:hover .mhb-latest-t { color: var(--red); }

  /* بدنه */
  #maahsho-blog-v1 .mhb-body-card { padding: 30px 34px; gap: 20px; }
  #maahsho-blog-v1 .mhb-body { font-size: 15.5px; line-height: 2.1; }
  #maahsho-blog-v1 .mhb-body p { margin-bottom: 20px; }
  #maahsho-blog-v1 .mhb-body > p:first-of-type { font-size: 16.5px; }
  #maahsho-blog-v1 .mhb-body h2 { font-size: 19px; gap: 10px; margin: 30px 0 14px; }
  #maahsho-blog-v1 .mhb-body h2::before { height: 21px; }
  #maahsho-blog-v1 .mhb-body h3 { font-size: 15px; }
  #maahsho-blog-v1 .mhb-body blockquote { padding: 20px 24px; font-size: 17px; margin: 22px 0; }
  #maahsho-blog-v1 .mhb-tw { margin: 20px 0; }
  #maahsho-blog-v1 .mhb-tw table { font-size: 14px; min-width: 0; }
  #maahsho-blog-v1 .mhb-tw th, #maahsho-blog-v1 .mhb-tw td { padding: 13px 16px; }
  #maahsho-blog-v1 .mhb-body .mhb-tip { padding: 16px 50px 16px 18px; font-size: 14px; line-height: 1.95; }
  #maahsho-blog-v1 .mhb-body .mhb-tip::before { width: 20px; height: 20px; right: 18px; top: 21px; }
  #maahsho-blog-v1 .mhb-body .mhb-warn { padding: 18px 78px 18px 20px; font-size: 14.5px; min-height: 80px; }
  #maahsho-blog-v1 .mhb-body .mhb-warn::before { width: 44px; height: 44px; right: 20px; }
  #maahsho-blog-v1 .mhb-body ol.mhb-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #maahsho-blog-v1 .mhb-body ol.mhb-steps > li { grid-template-columns: 1fr; row-gap: 2px; padding: 16px; align-items: start; }
  #maahsho-blog-v1 .mhb-body ol.mhb-steps > li::before { grid-row: auto; margin-bottom: 6px; }
  #maahsho-blog-v1 .mhb-body .mhb-pick { gap: 16px; padding: 12px; }
  #maahsho-blog-v1 .mhb-pick-img { width: 110px; height: 80px; }
  #maahsho-blog-v1 .mhb-pick-txt { gap: 5px; }
  #maahsho-blog-v1 .mhb-pick-lbl { font-size: 11.5px; }
  #maahsho-blog-v1 .mhb-pick-t { font-size: 14.5px; }
  #maahsho-blog-v1 .mhb-pick-txt .mhb-dim { font-size: 11.5px; }
  #maahsho-blog-v1 .mhb-pick-go { width: 40px; height: 40px; border-radius: 12px; background: var(--alt); display: flex; align-items: center; justify-content: center; flex: none; }
  #maahsho-blog-v1 .mhb-pick-go .mhb-ic { stroke-width: 2.4; }

  #maahsho-blog-v1 .mhb-endnote { padding-top: 18px; gap: 14px; }
  #maahsho-blog-v1 .mhb-disc { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px 12px 12px; }
  #maahsho-blog-v1 .mhb-disc-txt { font-size: 12.5px; }
  #maahsho-blog-v1 .mhb-disc-ic { width: 34px; height: 34px; border-radius: 11px; background: #fff; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex: none; }
  #maahsho-blog-v1 .mhb-disc-btn { width: auto; flex: none; font-size: 12.5px; }
  #maahsho-blog-v1 .mhb-disc-btn .mhb-ic { width: 14px; height: 14px; stroke-width: 2.4; }
  #maahsho-blog-v1 .mhb-helpful { gap: 16px; }
  #maahsho-blog-v1 .mhb-helpful-q { font-size: 13.5px; }

  /* FAQ */
  #maahsho-blog-v1 .mhb-faq { gap: 12px; }
  #maahsho-blog-v1 .mhb-faq > .mhb-h { margin-bottom: 4px; }
  #maahsho-blog-v1 .mhb-faq-i { padding: 0 18px; }
  #maahsho-blog-v1 .mhb-faq-i summary { min-height: 56px; font-size: 14.5px; gap: 12px; }
  #maahsho-blog-v1 .mhb-faq-a { font-size: 14px; padding-bottom: 16px; }

  /* منابع + گزارش */
  #maahsho-blog-v1 .mhb-srcrep, #maahsho-blog-v1 .mhb-srcrep--nosrc { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; padding: 24px 26px; }
  #maahsho-blog-v1 .mhb-srcrep--nosrc { grid-template-columns: 1fr; }
  #maahsho-blog-v1 .mhb-srcrep--nosrc .mhb-report { flex-direction: row; flex-wrap: wrap; align-items: center; }
  #maahsho-blog-v1 .mhb-srcrep--nosrc .mhb-report .mhb-w100 { width: auto; margin-right: auto; }
  #maahsho-blog-v1 .mhb-sources { gap: 12px; }
  #maahsho-blog-v1 .mhb-sources .mhb-h { font-size: 17px; }
  #maahsho-blog-v1 .mhb-sources ol { padding-right: 20px; gap: 6px; font-size: 13.5px; }
  #maahsho-blog-v1 .mhb-report { display: flex; }
  #maahsho-blog-v1 .mhb-report .mhb-h3 { font-size: 14px; }

  /* نویسنده */
  #maahsho-blog-v1 .mhb-author { display: flex; align-items: center; gap: 18px; padding: 24px 26px; }
  #maahsho-blog-v1 .mhb-ava--lg { width: 72px; height: 72px; border-radius: 22px; font-size: 24px; }
  #maahsho-blog-v1 .mhb-author-txt { gap: 5px; flex: 1; }
  #maahsho-blog-v1 .mhb-author-txt .mhb-dim { font-size: 11.5px; }
  #maahsho-blog-v1 .mhb-author-name { font-size: 16px; }
  #maahsho-blog-v1 .mhb-author-txt p { font-size: 13px; line-height: 1.9; }
  #maahsho-blog-v1 .mhb-author-more { min-height: 44px; padding: 0 16px; border: 1px solid var(--line-strong); background: #fff; color: var(--navy); font-size: 13px; gap: 8px; flex: none; }
  #maahsho-blog-v1 .mhb-author-more .mhb-ic { stroke: var(--muted); width: 16px; height: 16px; }
  #maahsho-blog-v1 .mhb-author-more:hover { border: 1px solid var(--navy); color: var(--navy); }

  /* قبلی / بعدی */
  #maahsho-blog-v1 .mhb-pn { gap: 14px; }
  #maahsho-blog-v1 .mhb-pn-i { padding: 16px 18px; flex-direction: row; align-items: center; gap: 14px; }
  #maahsho-blog-v1 .mhb-pn-next { justify-content: space-between; text-align: right; }
  #maahsho-blog-v1 .mhb-pn-next .mhb-pn-txt { align-items: flex-start; }
  #maahsho-blog-v1 .mhb-pn-ic { width: 40px; height: 40px; border-radius: 12px; background: var(--alt); display: flex; align-items: center; justify-content: center; flex: none; }
  #maahsho-blog-v1 .mhb-pn-ic .mhb-ic { stroke-width: 2.4; }
  #maahsho-blog-v1 .mhb-pn-t { font-size: 13.5px; }

  /* نظرات */
  #maahsho-blog-v1 .mhb-comments { gap: 18px; }
  #maahsho-blog-v1 .mhb-cbox { padding: 18px; gap: 14px; }
  #maahsho-blog-v1 .mhb-rate { flex-direction: row; justify-content: space-between; align-items: center; }
  #maahsho-blog-v1 .mhb-cform { gap: 14px; }
  #maahsho-blog-v1 .mhb-field { gap: 8px; }
  #maahsho-blog-v1 .mhb-cform .mhb-inp { min-height: 120px; }
  #maahsho-blog-v1 .mhb-cform-foot { flex-direction: row; justify-content: space-between; align-items: center; gap: 16px; }
  #maahsho-blog-v1 .mhb-cform-foot .mhb-fine { order: -1; text-align: right; font-size: 12px; }
  #maahsho-blog-v1 .mhb-cform-foot .mhb-btn-n { width: auto; padding: 0 34px; }
  #maahsho-blog-v1 .mhb-empty { padding: 22px; gap: 6px; }
  #maahsho-blog-v1 .mhb-empty-t { font-size: 14px; }
  #maahsho-blog-v1 .mhb-empty-s { font-size: 12.5px; }

  /* مرتبط‌ها */
  #maahsho-blog-v1 .mhb-related { margin-top: 32px; gap: 16px; }
  #maahsho-blog-v1 .mhb-related-more { font-size: 12.5px; }
  #maahsho-blog-v1 .mhb-related-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; overflow: visible; -webkit-mask-image: none; mask-image: none; }
  #maahsho-blog-v1 .mhb-rel { width: auto; padding: 12px; gap: 10px; }
  #maahsho-blog-v1 .mhb-rel-img { height: auto; aspect-ratio: 4 / 3; }
  #maahsho-blog-v1 .mhb-rel-t { font-size: 14px; line-height: 1.75; }
}

@media print {
  #maahsho-blog-v1 .mhb-progress, #maahsho-blog-v1 .mhb-side, #maahsho-blog-v1 .mhb-related,
  #maahsho-blog-v1 .mhb-sharecard, #maahsho-blog-v1 .mhb-pn, #maahsho-blog-v1 .mhb-bar,
  #maahsho-blog-v1 .mhb-comments, #maahsho-blog-v1 .mhb-hero-act, #maahsho-blog-v1 .mhb-helpful,
  #maahsho-blog-v1 .mhb-toc { display: none !important; }
  #maahsho-blog-v1 .mhb-grid { display: block; }
  #maahsho-blog-v1 { background: #fff; }
}

/* ================================================================
   v4.1 — اصلاحات: H1، مقدمه، نقل‌قول/استناد، جدول، پیشنهاد سردبیر، YARPP
   ================================================================ */

/* H1 کوچک‌تر و متعادل */
#maahsho-blog-v1 .mhb-title { font-size: 19px; line-height: 1.8; }

/* متن کوتاه ابتدای مقاله (خودکار) */
#maahsho-blog-v1 .mhb-intro {
  display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px;
  background: var(--alt); border: 1px solid var(--line); border-radius: 14px;
  font-size: 13px; line-height: 1.95; color: var(--muted); text-align: right;
}
#maahsho-blog-v1 .mhb-intro .mhb-ic { stroke: var(--red); width: 18px; height: 18px; margin-top: 3px; }
#maahsho-blog-v1 .mhb-intro strong { color: var(--navy); font-weight: 800; }
#maahsho-blog-v1 .mhb-intro a { color: var(--red-ink); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

/* نقل‌قول برجسته (بدون منبع) */
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--pull[dir="ltr"] { text-align: left; }

/* کارت استناد — نقل از منبع خارجی */
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src {
  display: block; position: relative; margin: 26px 0 20px; padding: 22px 18px 14px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-block);
  box-shadow: 0 1px 3px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .04);
  font-size: 14px; line-height: 1.9; font-weight: 500; color: var(--body); font-style: normal;
}
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src::before {
  content: ""; position: absolute; top: -14px; right: 18px; left: auto;
  width: 30px; height: 30px; border-radius: 10px; font-size: 0;
  background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M10 7H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2v1a2 2 0 0 1-2 2H5v2h1a4 4 0 0 0 4-4zm10 0h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2v1a2 2 0 0 1-2 2h-1v2h1a4 4 0 0 0 4-4z'/%3E%3C/svg%3E") center / 16px no-repeat;
  box-shadow: 0 4px 10px rgba(239, 0, 90, .25);
}
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src[dir="ltr"]::before { right: auto; left: 18px; }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src[dir="ltr"] { text-align: left; font-family: inherit; letter-spacing: 0; }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src > * { font: inherit; color: inherit; margin: 0 0 8px; }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src p:empty { display: none; }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src .mhb-q-t { font-size: 15px; font-weight: 800; color: var(--navy); line-height: 1.7; margin-bottom: 6px; }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src .mhb-q-src {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin: 12px 0 0; padding-top: 12px; border-top: 1px dashed var(--line-strong);
  font-size: 12px; font-weight: 700; color: var(--dim); text-align: right;
}
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src .mhb-q-src a {
  display: inline-flex; align-items: center; gap: 6px; direction: ltr;
  min-height: 32px; padding: 0 12px; border-radius: 999px;
  background: var(--alt); border: 1px solid var(--line); color: var(--navy-2);
  font-size: 12px; font-weight: 700; text-decoration: none;
}
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src .mhb-q-src a:hover { border-color: var(--navy); color: var(--navy); }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src .mhb-q-src cite { font-style: normal; }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src .mhb-q-src .mhb-ic { width: 13px; height: 13px; }

/* جدول حرفه‌ای */
#maahsho-blog-v1 .mhb-tw { border: 1px solid var(--line); border-radius: var(--r-block); background: #fff; box-shadow: 0 1px 3px rgba(16, 24, 40, .05); overflow-x: auto; overflow-y: hidden; }
#maahsho-blog-v1 .mhb-tw table { border-collapse: separate; border-spacing: 0; }
#maahsho-blog-v1 .mhb-tw thead th {
  background: linear-gradient(135deg, var(--navy-2), var(--navy)); color: #fff; font-weight: 800; font-size: 12.5px;
  padding: 13px 14px; border: 0; border-left: 1px solid rgba(255, 255, 255, .10); line-height: 1.7; vertical-align: middle;
}
#maahsho-blog-v1 .mhb-tw thead th:last-child { border-left: 0; }
#maahsho-blog-v1 .mhb-tw tbody td { border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); background: #fff; padding: 12px 14px; }
#maahsho-blog-v1 .mhb-tw tbody td:last-child { border-left: 0; }
#maahsho-blog-v1 .mhb-tw tbody tr:nth-child(even) td { background: #FAFBFD; }
#maahsho-blog-v1 .mhb-tw tbody tr:hover td { background: #F4F6FA; }
#maahsho-blog-v1 .mhb-tw tbody tr:last-child td { border-bottom: 0; }
#maahsho-blog-v1 .mhb-tw tbody td:first-child { color: var(--navy); font-weight: 800; }
#maahsho-blog-v1 .mhb-tw tbody td:first-child::before { content: none; }

/* موبایل: جدول‌های ۳ستونه+ به کارت تبدیل می‌شوند */
@media (max-width: 599px) {
  #maahsho-blog-v1 .mhb-tw--stack { border: 0; box-shadow: none; background: none; overflow: visible; border-radius: 0; }
  #maahsho-blog-v1 .mhb-tw--stack table { display: block; min-width: 0; background: none; }
  #maahsho-blog-v1 .mhb-tw--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #maahsho-blog-v1 .mhb-tw--stack tbody { display: flex; flex-direction: column; gap: 10px; }
  #maahsho-blog-v1 .mhb-tw--stack tr { display: block; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(16, 24, 40, .05); }
  #maahsho-blog-v1 .mhb-tw--stack tbody td {
    display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 10px; align-items: start;
    padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); background: #fff !important; font-size: 13px;
  }
  #maahsho-blog-v1 .mhb-tw--stack tbody td::before { content: attr(data-label); font-size: 11.5px; font-weight: 800; color: var(--dim); line-height: 1.9; }
  #maahsho-blog-v1 .mhb-tw--stack tbody td:first-child {
    display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--navy-2), var(--navy)) !important;
    color: #fff; font-weight: 800; font-size: 13.5px;
  }
  #maahsho-blog-v1 .mhb-tw--stack tbody td:first-child * { color: #fff; }
  #maahsho-blog-v1 .mhb-tw--stack tbody td:last-child { border-bottom: 0; }
}

/* پیشنهاد سردبیر — حاشیهٔ سرمه‌ای */
#maahsho-blog-v1 .mhb-body .mhb-pick { border: 1.5px solid var(--navy); box-shadow: 0 4px 14px rgba(26, 42, 68, .08); }
#maahsho-blog-v1 .mhb-body .mhb-pick:hover { border-color: var(--red); }
#maahsho-blog-v1 .mhb-pick-go { background: var(--navy) !important; }
#maahsho-blog-v1 .mhb-pick-go .mhb-ic { stroke: #fff; }

/* سلب مسئولیت: متن کامل */
#maahsho-blog-v1 .mhb-disc-txt > span:last-child strong { color: var(--navy); font-weight: 800; }

/* پیشنهاد ماهشو (YARPP) */
#maahsho-blog-v1 .mhb-yarpp { display: flex; flex-direction: column; gap: 12px; }
#maahsho-blog-v1 .mhb-yarpp-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
#maahsho-blog-v1 .mhb-yarpp-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 8px; }
#maahsho-blog-v1 .mhb-yarpp-list li { margin: 0; padding: 0; }
#maahsho-blog-v1 .mhb-yarpp-list li::before { content: none; }
#maahsho-blog-v1 .mhb-yarpp-i { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
#maahsho-blog-v1 .mhb-yarpp-i:hover { border-color: var(--navy); }
#maahsho-blog-v1 .mhb-yarpp-img { width: 60px; height: 48px; border-radius: 10px; overflow: hidden; flex: none; background: var(--soft); display: flex; align-items: center; justify-content: center; }
#maahsho-blog-v1 .mhb-yarpp-img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; border-radius: 0; }
#maahsho-blog-v1 .mhb-yarpp-n { font-size: 14px; font-weight: 900; color: var(--navy); }
#maahsho-blog-v1 .mhb-yarpp-t { flex: 1; min-width: 0; font-size: 13px; font-weight: 800; line-height: 1.7; color: var(--navy); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#maahsho-blog-v1 .mhb-yarpp-go { width: 14px; height: 14px; stroke-width: 2.4; }

@media (min-width: 992px) {
  #maahsho-blog-v1 .mhb-title { font-size: 24px; line-height: 1.7; }
  #maahsho-blog-v1 .mhb-intro { font-size: 13.5px; padding: 14px 16px; }
  #maahsho-blog-v1 .mhb-body blockquote.mhb-q--src { padding: 24px 22px 16px; font-size: 14.5px; }
  #maahsho-blog-v1 .mhb-tw thead th { font-size: 13px; padding: 14px 16px; }
  #maahsho-blog-v1 .mhb-tw tbody td { padding: 13px 16px; }
  #maahsho-blog-v1 .mhb-yarpp-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* ================================================================
   v4.2 — آخرین مقالات (همهٔ اندازه‌ها) + مقالات مرتبط موبایل
   ================================================================ */
#maahsho-blog-v1 .mhb-latest { display: flex; flex-direction: column; gap: 12px; }
#maahsho-blog-v1 .mhb-latest-i { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; }
#maahsho-blog-v1 .mhb-latest-img { width: 76px; height: 60px; border-radius: 12px; overflow: hidden; flex: none; background: linear-gradient(135deg, #E9ECF3, #F4F5F9); }
#maahsho-blog-v1 .mhb-latest-img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; border-radius: 0; }
#maahsho-blog-v1 .mhb-latest-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
#maahsho-blog-v1 .mhb-latest-t { font-size: 13px; font-weight: 800; line-height: 1.75; color: var(--navy); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#maahsho-blog-v1 .mhb-latest-txt .mhb-dim { font-size: 11px; }
#maahsho-blog-v1 .mhb-latest-i:hover .mhb-latest-t { color: var(--red); }
#maahsho-blog-v1 .mhb-latest .mhb-sep { margin: 0; }

#maahsho-blog-v1 .mhb-rel-cat {
  align-self: flex-start; display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px;
  border-radius: 999px; background: var(--red-soft); color: var(--red-ink); font-size: 11px; font-weight: 800;
}
#maahsho-blog-v1 .mhb-rel-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 991px) {
  #maahsho-blog-v1 .mhb-side { display: block; margin-top: 14px; }
  #maahsho-blog-v1 .mhb-side-in { display: flex; flex-direction: column; gap: 14px; position: static; }
  #maahsho-blog-v1 .mhb-toc-d { display: none; }
  #maahsho-blog-v1 .mhb-latest { padding: 18px 16px; }
  #maahsho-blog-v1 .mhb-latest-img { width: 84px; height: 64px; }
  #maahsho-blog-v1 .mhb-related-row { padding: 2px 0 6px; margin: 0 -14px; padding-right: 14px; padding-left: 14px; scroll-padding-right: 14px; }
  #maahsho-blog-v1 .mhb-rel { width: 236px; }
  #maahsho-blog-v1 .mhb-rel-img { height: 136px; }
  #maahsho-blog-v1 .mhb-rel .mhb-rel-cat.mhb-d-only { display: inline-flex !important; }
  #maahsho-blog-v1 .mhb-rel-t { font-size: 13.5px; line-height: 1.75; }
}

/* v4.3 — جدول‌های فارسی همیشه راست‌به‌چپ (بعضی جدول‌ها در ویرایشگر dir="ltr" دارند) */
#maahsho-blog-v1 .mhb-tw table, #maahsho-blog-v1 .mhb-tw tr, #maahsho-blog-v1 .mhb-tw th, #maahsho-blog-v1 .mhb-tw td { direction: rtl; text-align: right; }
#maahsho-blog-v1 .mhb-body blockquote.mhb-q--src[dir="ltr"] p { text-align: left; }
#maahsho-blog-v1 .mhb-sources ol { list-style: none; padding: 0; margin: 0; counter-reset: mhbsrc; display: flex; flex-direction: column; gap: 8px; }
#maahsho-blog-v1 .mhb-sources li {
  counter-increment: mhbsrc; display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; row-gap: 1px; align-items: center;
  margin: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff;
}
#maahsho-blog-v1 .mhb-sources li::before {
  content: counter(mhbsrc, persian); grid-row: 1 / span 2; width: 30px; height: 30px; border-radius: 10px;
  background: var(--soft); color: var(--navy); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800;
}
#maahsho-blog-v1 .mhb-sources li a, #maahsho-blog-v1 .mhb-sources .mhb-src-t { font-size: 13px; font-weight: 800; color: var(--navy); text-decoration: none; text-align: right; line-height: 1.7; overflow-wrap: anywhere; }
#maahsho-blog-v1 .mhb-sources li a:hover { color: var(--red); }
#maahsho-blog-v1 .mhb-sources .mhb-src-pub { font-size: 11.5px; text-align: right; }
#maahsho-blog-v1 .mhb-tw thead th, #maahsho-blog-v1 .mhb-tw thead th * { color: #fff !important; }
#maahsho-blog-v1 .mhb-author-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
#maahsho-blog-v1 .mhb-author-links a { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border-radius: 999px; background: var(--alt); border: 1px solid var(--line); font-size: 11.5px; font-weight: 700; color: var(--navy-2); }
#maahsho-blog-v1 .mhb-author-links a:hover { border-color: var(--navy); color: var(--navy); }

/* ================================================================
   v4.4 — تایپوگرافی حرفه‌ای متن مقاله (همهٔ مقاله‌ها)
   قالب قدیمی روی .single-main-content-section اندازه ۱۶px و رنگ خاکستری
   تحمیل می‌کرد و پاراگراف‌ها را بی‌قاعده justify/راست‌چین می‌کرد.
   ================================================================ */
#maahsho-blog-v1 .mhb-body .single-main-content-section { font: inherit; color: inherit; line-height: inherit; margin: 0; padding: 0; }
#maahsho-blog-v1 .mhb-body {
  font-size: 15px; line-height: 2.05; color: #3B4658; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-kerning: normal;
}
/* پاراگراف: تراز دوطرفه (justify) با خط آخر راست‌چین */
#maahsho-blog-v1 .mhb-body p,
#maahsho-blog-v1 .mhb-body .single-main-content-section p {
  font-size: inherit; line-height: inherit; color: inherit;
  text-align: justify; text-align-last: right; text-justify: inter-word;
  hyphens: none; word-spacing: normal; letter-spacing: 0;
  margin: 0 0 1.15em;
}
#maahsho-blog-v1 .mhb-body p:empty { display: none; }
#maahsho-blog-v1 .mhb-body > p:first-of-type,
#maahsho-blog-v1 .mhb-body .single-main-content-section > p:first-of-type { font-size: 1.06em; color: var(--ink); }
#maahsho-blog-v1 .mhb-body strong, #maahsho-blog-v1 .mhb-body b { font-weight: 700; color: var(--navy); }
#maahsho-blog-v1 .mhb-body a:not(.mhb-pick):not(.mhb-btn) { color: var(--red-ink); text-decoration: underline; text-decoration-color: rgba(196, 0, 76, .35); text-underline-offset: 5px; text-decoration-thickness: 1px; }
#maahsho-blog-v1 .mhb-body a:not(.mhb-pick):not(.mhb-btn):hover { color: var(--red); text-decoration-color: currentColor; }

/* سرفصل‌ها */
#maahsho-blog-v1 .mhb-body h2,
#maahsho-blog-v1 .mhb-body .single-main-content-section h2 {
  font-size: 17.5px; font-weight: 800; line-height: 1.75; color: var(--navy); letter-spacing: 0;
  margin: 1.9em 0 .75em; padding: 0; text-align: right;
}
#maahsho-blog-v1 .mhb-body h2::before { margin-top: .38em; height: 1.1em; }
#maahsho-blog-v1 .mhb-body h3,
#maahsho-blog-v1 .mhb-body .single-main-content-section h3 {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 15.5px; font-weight: 800; line-height: 1.8; color: var(--navy-2);
  margin: 1.5em 0 .5em; padding: 0; text-align: right;
}
#maahsho-blog-v1 .mhb-body h3::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); flex: none; margin-top: .75em; opacity: .85; }
#maahsho-blog-v1 .mhb-body h4, #maahsho-blog-v1 .mhb-body .single-main-content-section h4 { font-size: 14.5px; font-weight: 800; color: var(--navy-2); margin: 1.3em 0 .4em; }
#maahsho-blog-v1 .mhb-body h2 + p, #maahsho-blog-v1 .mhb-body h3 + p { margin-top: 0; }

/* فهرست‌ها */
#maahsho-blog-v1 .mhb-body ul, #maahsho-blog-v1 .mhb-body ol:not(.mhb-steps) { margin: 0 0 1.15em; padding: 0 1.4em 0 0; }
#maahsho-blog-v1 .mhb-body ul { list-style: none; }
#maahsho-blog-v1 .mhb-body ul > li { position: relative; margin: 0 0 .45em; line-height: 1.95; text-align: right; }
#maahsho-blog-v1 .mhb-body ul > li::before { content: ""; position: absolute; right: -1.05em; top: .8em; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
#maahsho-blog-v1 .mhb-body ol:not(.mhb-steps) > li { margin: 0 0 .45em; line-height: 1.95; text-align: right; padding-right: .2em; }
#maahsho-blog-v1 .mhb-body ol:not(.mhb-steps) > li::marker { color: var(--red); font-weight: 800; }
#maahsho-blog-v1 .mhb-body li > p { margin: 0; text-align: right; }

/* جداکننده بصری بین بخش‌ها در متن‌های طولانی */
#maahsho-blog-v1 .mhb-body h2:not(:first-child) { padding-top: 1.1em; border-top: 1px solid var(--line); }
#maahsho-blog-v1 .mhb-body h2:not(:first-child)::before { margin-top: calc(.38em + 0px); }

/* جدول و نقل‌قول: justify نشود */
#maahsho-blog-v1 .mhb-body .mhb-tw p, #maahsho-blog-v1 .mhb-body blockquote p { text-align: inherit; text-align-last: auto; }
#maahsho-blog-v1 .mhb-tw { font-size: 13.5px; line-height: 1.85; }

@media (min-width: 992px) {
  #maahsho-blog-v1 .mhb-body { font-size: 16px; line-height: 2.1; }
  #maahsho-blog-v1 .mhb-body h2, #maahsho-blog-v1 .mhb-body .single-main-content-section h2 { font-size: 20px; }
  #maahsho-blog-v1 .mhb-body h3, #maahsho-blog-v1 .mhb-body .single-main-content-section h3 { font-size: 16.5px; }
  #maahsho-blog-v1 .mhb-tw { font-size: 14px; }
}
@media (max-width: 380px) {
  /* گوشی‌های خیلی باریک: justify فاصله‌های بزرگ می‌سازد */
  #maahsho-blog-v1 .mhb-body p { text-align: right; }
}