/* =====================================================================
   SHIFT KnowHouse — زبان طراحی واحد دانش‌کده (فقط CSS، بدون تغییر محتوا)
   فعال روی سایت از 2026-10-23 (۱ آبان ۱۴۰۵). نمایش ظاهر قبلی: ?kh_test=0 · نمونه‌ی کادرها: ?kh_demo=1
   خاموش کردن برای همه: گزینه‌ی shift_kh_live = 0
   پشتیبان فایل‌های قبلی: knowhouse/_backup-2026-10-23/

   کلاس‌های قابل‌استفاده در گوتنبرگ (بلوک ← پیشرفته ← «کلاس(های) CSS اضافی»):
     kh-warning  هشدار (قرمز)       kh-note  یادداشت (زرد)
     kh-info     اطلاعات (آبی)        kh-tip   نکته (سبز)
     هایلایت: ابزار «هایلایت» خود گوتنبرگ (هر رنگی انتخاب شود، زرد برند نمایش داده می‌شود)
     پاراگرافی که کلش هایلایت شود = خودکار کادر هشدار

   بخش‌ها: ۱ توکن‌ها · ۲ سربرگ · ۳ متن · ۴ اجزا · ۵ کادرها و هایلایت · ۶ جمع‌شوها
          ۷ پانویس، پدیدآورندگان · ۸ فهرست مطالب · ۹ نوار کناری · ۱۰ دکمه‌های موبایل · ۱۱ موبایل
   ===================================================================== */

/* ---------- ۱. توکن‌ها ---------- */
body.kh-test {
  --kh-ink: #0C0C0C;
  --kh-text: var(--sc-text);
  --kh-surface: #F4F5F7;
  --kh-line: #E2E4E9;
  --kh-bg: #FFFFFF;
  --kh-accent: #3366FF;
  --kh-accent-soft: #F2F5FF;
  --kh-success: #00A550;
  --kh-success-ink: #00753A;
  --kh-success-soft: #E3F5EB;
  --kh-alert: #D43E11;
  --kh-alert-ink: #A8300B;
  --kh-alert-soft: #FBEAE4;
  --kh-note: #E0A100;
  --kh-note-ink: #7A5A00;
  --kh-note-paper: #FFFAE8;
  --kh-note-line: #F2E4B8;
  --kh-highlight: #FFEFA6;
  --kh-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  --kh-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --kh-warn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E");
  --kh-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
  --kh-bulb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-4 10.5c.7.7 1 1.5 1 2.5h6c0-1 .3-1.8 1-2.5A6 6 0 0 0 12 3z'/%3E%3C/svg%3E");
  --kh-sticky: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v9l-6 6H5a1 1 0 0 1-1-1z'/%3E%3Cpath d='M14 20v-5a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");
  --kh-pen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E");
  --kh-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 4v16L4 12z'/%3E%3C/svg%3E");
  --kh-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5'/%3E%3C/svg%3E");
  --kh-openbook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5h6a4 4 0 0 1 4 4v11a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 5h-6a4 4 0 0 0-4 4v11a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E");
  --kh-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='M5 12l7-7 7 7'/%3E%3C/svg%3E");
  --kh-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Cpath d='M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E");
}

/* ---------- ۲. سربرگ مقاله: مسیر با «/» و برچسب سیاه، عنوان با براکت برند ---------- */
/* یک خط، اسکرول افقی بدون نوار اسکرول، لبه‌ی بیرون‌افتاده محو (کلاس‌ها را اسکریپت کوچک می‌گذارد) */
body.kh-test .betterdocs-breadcrumb {
  position: static !important; top: auto !important; right: auto !important; left: auto !important;
  width: 100% !important; max-width: 100% !important; margin: 0 0 10px !important; overflow: hidden; box-sizing: border-box;
}
/* فاصله‌ای که برای بردکرامب شناور قبلی رزرو بود */
body.kh-test .betterdocs-content-area { margin-top: 28px !important; }
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-list {
  display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 0;
  margin: 0 !important; padding: 2px 0 !important; overflow-x: auto; overflow-y: hidden; white-space: nowrap;
  scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-list::-webkit-scrollbar { display: none; }
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-item { flex: none; white-space: nowrap; margin: 0 !important; }
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-list.kh-more-start { -webkit-mask-image: linear-gradient(to left, transparent 0, #000 32px); mask-image: linear-gradient(to left, transparent 0, #000 32px); }
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-list.kh-more-end { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px); mask-image: linear-gradient(to right, transparent 0, #000 32px); }
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-list.kh-more-start.kh-more-end { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%); }
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-item :is(a, span) {
  font-size: 12.5px !important; font-weight: 400 !important; color: var(--kh-text) !important; text-decoration: none !important;
  transition: color .15s ease-out;
}
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-item a:hover { color: var(--kh-ink) !important; }
/* جداکننده: به‌جای فلش، «/» نازک */
body.kh-test .betterdocs-breadcrumb .breadcrumb-delimiter { margin: 0 8px !important; }
body.kh-test .betterdocs-breadcrumb .breadcrumb-delimiter .icon-container { display: none !important; }
body.kh-test .betterdocs-breadcrumb .breadcrumb-delimiter::before { content: "/"; font-size: 13px; color: #B9BDC7; }
/* آیتم فعلی: آبی برند */
body.kh-test .betterdocs-breadcrumb .betterdocs-breadcrumb-item:last-child :is(a, span) { color: var(--kh-accent) !important; font-weight: 700 !important; }

/* عنوان مقاله */
body.kh-test .betterdocs-entry-header { margin-top: 0 !important; }
body.kh-test .betterdocs-entry-title {
  font-size: 40px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -0.5px;
  color: var(--kh-ink) !important; padding-bottom: 16px !important; margin-bottom: 24px !important;
  border-bottom: 3px solid var(--kh-ink) !important; /* خط زیر عنوان، هم‌خانواده‌ی خط H2 */
}

/* ---------- ۳. متن ---------- */
body.kh-test .betterdocs-entry-content { font-size: 17px; line-height: 1.9; color: var(--kh-text); }
body.kh-test .betterdocs-entry-content p { text-align: justify !important; line-height: 1.9 !important; margin: 0 0 16px; color: var(--kh-text); }
body.kh-test .betterdocs-entry-content :is(p[dir="ltr"], p.has-text-align-left) { text-align: left !important; }
body.kh-test .betterdocs-entry-content p.has-text-align-center { text-align: center !important; }
body.kh-test .betterdocs-entry-content strong { font-weight: 700 !important; color: var(--kh-ink); }
body.kh-test .betterdocs-entry-content a { color: var(--kh-accent); font-weight: 600; text-decoration: none; transition: color .15s ease-out; }
body.kh-test .betterdocs-entry-content a:hover { color: var(--kh-ink); }
body.kh-test .betterdocs-entry-content a strong { color: inherit; }
body.kh-test .betterdocs-entry-content ul.wp-block-list { margin: 0 0 16px !important; padding: 0 var(--sc-space-5) 0 0 !important; }
body.kh-test .betterdocs-entry-content ol { padding-right: var(--sc-space-5); }
body.kh-test .betterdocs-entry-content li { margin: 0 0 var(--sc-space-1) !important; line-height: var(--sc-body-s-lh); }
body.kh-test .betterdocs-entry-content .wp-block-separator:not(.is-style-dots) { display: none !important; }
body.kh-test .betterdocs-entry-content .wp-block-spacer { height: 8px !important; }

/* ---------- ۴. اجزای مقاله ---------- */

/* بلوک «واژه / نوع واژه» + دکمه‌های تلفظ */
body.kh-test .betterdocs-entry-content p:has(> button.pron) {
  font-size: 14px; line-height: 2 !important; color: var(--kh-text);
  background: var(--kh-surface); border-radius: 10px; padding: 14px 18px; margin-bottom: 28px;
}
body.kh-test .betterdocs-entry-content p:has(> button.pron) strong { color: var(--kh-ink); }
body.kh-test .betterdocs-entry-content button.pron {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 6px;
  vertical-align: middle; height: 26px; min-height: 0; width: auto;
  margin: 8px 0 0 6px !important; padding: 0 11px !important; float: none !important;
  border: 1px solid var(--kh-ink) !important; border-radius: 999px; background: var(--kh-ink) !important;
  color: var(--kh-bg) !important; font-size: 11.5px !important; font-weight: 700 !important; line-height: 1 !important;
  text-transform: none; box-shadow: none; transition: background .15s ease-out, color .15s ease-out;
}
body.kh-test .betterdocs-entry-content button.pron .icon-play { display: none; }
body.kh-test .betterdocs-entry-content button.pron::before {
  content: ""; width: 8px; height: 8px; background: currentColor;
  -webkit-mask: var(--kh-play) center / contain no-repeat; mask: var(--kh-play) center / contain no-repeat;
}
body.kh-test .betterdocs-entry-content button.pron span { font-weight: 700 !important; }
body.kh-test .betterdocs-entry-content button.pron:hover { background: var(--kh-bg) !important; color: var(--kh-ink) !important; }

/* عنوان بخش (H2): برچسب معکوس برند — زمینه‌ی سیاه، متن سفید */
body.kh-test .betterdocs-entry-content h2.wp-block-heading {
  display: table; width: auto !important;
  font-size: 21px !important; line-height: 1.45 !important; font-weight: 700 !important;
  color: var(--kh-bg) !important; background: var(--kh-ink) !important;
  border: 0 !important; border-radius: 0 !important;
  padding: 6px 16px !important; margin: 56px 0 22px !important;
}
body.kh-test .betterdocs-entry-content h2.wp-block-heading :is(strong, a) { color: inherit !important; }
/* خط تمام‌عرض زیر عنوان، چسبیده به برچسب سیاه */
body.kh-test .betterdocs-entry-content { container-type: inline-size; }
body.kh-test .betterdocs-entry-content h2.wp-block-heading { position: relative; }
body.kh-test .betterdocs-entry-content h2.wp-block-heading::after {
  content: ""; position: absolute; right: 0; top: 100%; width: 100cqw; height: 3px; background: var(--kh-ink); pointer-events: none;
}

/* زیرعنوان و معادل‌ها (H3) */
body.kh-test .betterdocs-entry-content h3.wp-block-heading {
  display: block; font-size: 20px !important; line-height: 1.45 !important; font-weight: 700 !important; color: var(--kh-ink) !important;
  margin: 36px 0 10px !important; padding: 0 !important;
}
body.kh-test .betterdocs-entry-content h3.wp-block-heading strong { font-weight: inherit !important; }
/* برچسب «اصلی / نادقیق»: بالانویس و ریز، مثل قبل */
body.kh-test .betterdocs-entry-content h3:is(.lab-main-dic, .lab-no-dic)::after {
  position: relative !important; top: -0.85em; display: inline-block;
  margin: 0 6px 0 0 !important; padding: 1px 8px 0 !important;
  font-size: 10px !important; line-height: 1.7 !important; font-weight: 700 !important; letter-spacing: 0;
  border-radius: 999px !important; vertical-align: baseline;
}
body.kh-test .betterdocs-entry-content h3.lab-main-dic::after { content: "اصلی" !important; background: var(--kh-success-soft) !important; color: var(--kh-success-ink) !important; }
body.kh-test .betterdocs-entry-content h3.lab-no-dic::after { content: "نادقیق" !important; background: var(--kh-alert-soft) !important; color: var(--kh-alert-ink) !important; }

/* نقل‌قول (همه‌ی نقل‌قول‌ها: تعریف رسمی، دهخدا، …) */
body.kh-test .betterdocs-entry-content blockquote {
  margin: 0 0 16px !important; padding: 18px 22px !important;
  background: var(--kh-accent-soft) !important;
  border: 0 !important; border-right: 4px solid var(--kh-accent) !important; border-radius: 0 !important;
  font-size: 16px !important; font-style: normal !important; color: var(--kh-ink);
}
body.kh-test .betterdocs-entry-content blockquote::before { display: none !important; }
body.kh-test .betterdocs-entry-content blockquote p { color: var(--kh-ink); }
body.kh-test .betterdocs-entry-content blockquote > :last-child { margin-bottom: 0 !important; }
/* تعریف رسمی: پاراگراف اول (نام منبع) → برچسب کوچک */
body.kh-test .betterdocs-entry-content blockquote:has(.qute-acc) { padding: 22px 24px 18px !important; font-size: 16px !important; }
body.kh-test .betterdocs-entry-content blockquote:has(.qute-acc) > p:first-child {
  display: inline-block; margin: 0 0 14px !important; padding: 2px 12px; border-radius: 999px;
  background: var(--kh-bg); font-size: 12px; line-height: 1.8 !important;
}
body.kh-test .betterdocs-entry-content blockquote:has(.qute-acc) > p:first-child :is(strong, a) { color: var(--kh-accent); font-weight: 700 !important; }


/* ---------- ۵. کادرها و هایلایت ---------- */

/* هایلایت درون متن */
body.kh-test .betterdocs-entry-content mark {
  background: var(--kh-highlight) !important; color: var(--kh-ink) !important;
  padding: 1px 3px; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
/* رنگ متنِ دستی (mark شفاف) هایلایت نیست */
body.kh-test .betterdocs-entry-content mark[style*="rgba(0, 0, 0, 0)"] { background: none !important; padding: 0; color: inherit !important; }

/* خانواده‌ی کادرها: زمینه‌ی سفید، حاشیه‌ی نازک، نوار و آیکون رنگی */
body.kh-test .betterdocs-entry-content :is(.kh-warning, .kh-note, .kh-info, .kh-tip) {
  position: relative; margin: 0 0 16px; padding: 12px 48px 12px 16px !important;
  background: var(--kh-bg) !important; border: 0 !important; border-right: 4px solid var(--kh-c) !important; border-radius: 0 !important;
  box-shadow: inset 0 0 0 1px var(--kh-line); color: var(--kh-ink); font-size: 16px;
}
body.kh-test .betterdocs-entry-content :is(.kh-warning, .kh-note, .kh-info, .kh-tip)::before {
  content: ""; position: absolute; right: 16px; top: 16px; width: 18px; height: 18px; background: var(--kh-c);
  -webkit-mask: var(--kh-i) center / contain no-repeat; mask: var(--kh-i) center / contain no-repeat;
}
body.kh-test .betterdocs-entry-content :is(.kh-warning, .kh-note, .kh-info, .kh-tip) p { color: var(--kh-ink); }
body.kh-test .betterdocs-entry-content :is(.kh-warning, .kh-note, .kh-info, .kh-tip) > :last-child { margin-bottom: 0 !important; }
body.kh-test .betterdocs-entry-content .kh-warning mark { background: none !important; padding: 0; font-weight: 700; }
body.kh-test .betterdocs-entry-content .kh-warning { --kh-c: var(--kh-alert); --kh-i: var(--kh-warn); }
body.kh-test .betterdocs-entry-content .kh-note { --kh-c: var(--kh-note); --kh-i: var(--kh-pen); }
body.kh-test .betterdocs-entry-content .kh-info { --kh-c: var(--kh-accent); --kh-i: var(--kh-info); }
body.kh-test .betterdocs-entry-content .kh-tip  { --kh-c: var(--kh-success); --kh-i: var(--kh-bulb); }

/* ---------- ۶. جمع‌شوها ---------- */
body.kh-test .betterdocs-entry-content .wp-block-details summary {
  list-style: none; cursor: pointer; display: flex !important; align-items: center; justify-content: space-between; gap: 12px;
  direction: rtl; border: 0 !important; font-weight: 700 !important; color: var(--kh-ink);
}
body.kh-test .betterdocs-entry-content .wp-block-details summary::-webkit-details-marker { display: none; }
body.kh-test .betterdocs-entry-content .wp-block-details summary::before { content: none !important; display: none !important; }
body.kh-test .betterdocs-entry-content .wp-block-details summary br { display: none; }
body.kh-test .betterdocs-entry-content .wp-block-details summary strong { font-weight: inherit !important; color: inherit; }
body.kh-test .betterdocs-entry-content .wp-block-details summary::after {
  content: ""; flex: none; width: 18px; height: 18px; background: var(--kh-text);
  -webkit-mask: var(--kh-chev) center / contain no-repeat; mask: var(--kh-chev) center / contain no-repeat;
  transition: transform .18s ease-out;
}
body.kh-test .betterdocs-entry-content .wp-block-details[open] summary::after { transform: rotate(180deg); }
body.kh-test .betterdocs-entry-content .wp-block-details summary:focus-visible { outline: 2px solid var(--kh-accent); outline-offset: 2px; }

/* متن انگلیسی تعریف (EN) */
body.kh-test .betterdocs-entry-content .wp-block-details.qute-acc {
  margin: 14px 0 0 !important; padding: 12px 0 0 !important; background: none !important;
  border: 0 !important; border-top: 1px solid #D6E0FF !important;
}
body.kh-test .betterdocs-entry-content .wp-block-details.qute-acc summary {
  justify-content: flex-start; gap: 6px; margin: 0 !important; padding: 0 !important; font-size: 13px !important; color: var(--kh-accent) !important; letter-spacing: .5px;
}
body.kh-test .betterdocs-entry-content .wp-block-details.qute-acc summary::after { width: 14px; height: 14px; background: var(--kh-accent); }
body.kh-test .betterdocs-entry-content .wp-block-details.qute-acc > :not(summary) {
  margin: 12px 0 0 !important; padding: 0 !important; font-size: 15px; line-height: 1.7 !important; color: var(--kh-text);
}

/* یادداشت جانبی (note-acc) — کاغذ یادداشت، نه تب */
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc {
  position: relative; margin: 8px 0 20px !important; padding: 0 !important;
  background: var(--kh-note-paper) !important; border: 1px solid var(--kh-note-line) !important; border-radius: 2px 2px 2px 14px;
  box-shadow: none !important;
}
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc summary {
  justify-content: flex-start; gap: 10px; margin: 0 !important; padding: 13px 16px !important;
  font-size: 14px !important; color: var(--kh-note-ink) !important;
}
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc summary::before {
  content: "" !important; display: block !important; order: -1; flex: none; width: 18px; height: 18px; background: var(--kh-note);
  position: static !important; margin: 0 !important; transform: none !important;
  -webkit-mask: var(--kh-sticky) center / contain no-repeat; mask: var(--kh-sticky) center / contain no-repeat;
}
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc summary::after {
  margin-right: auto; width: 16px; height: 16px; background: var(--kh-note-ink);
  -webkit-mask: var(--kh-plus) center / contain no-repeat; mask: var(--kh-plus) center / contain no-repeat;
}
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc[open] summary::after { transform: rotate(45deg); }
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc[open] summary { border-bottom: 1px dashed var(--kh-note-line) !important; }
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc > :not(summary) {
  margin: 0 !important; padding: 12px 18px 0 !important; font-size: 15px !important; line-height: 30px !important; color: #4A4536 !important;
  background-image: repeating-linear-gradient(to bottom, transparent 0 29px, var(--kh-note-line) 29px 30px);
  background-origin: content-box; background-clip: content-box; background-position: 0 0; background-repeat: repeat-y;
}
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc > :last-child:not(summary) { padding-bottom: 16px !important; }
body.kh-test .betterdocs-entry-content .wp-block-details.note-acc :is(strong, a) { color: #2E2A1E; }

/* دیکشنری (dic-acc) */
body.kh-test .betterdocs-entry-content .wp-block-details.dic-acc {
  margin: 0 0 12px !important; padding: 0 !important; background: var(--kh-bg) !important;
  border: 1px solid var(--kh-line) !important; border-radius: 10px;
}
body.kh-test .betterdocs-entry-content .wp-block-details.dic-acc summary { margin: 0 !important; padding: 14px 18px !important; font-size: 15px !important; }
body.kh-test .betterdocs-entry-content .wp-block-details.dic-acc > :not(summary) { margin: 0 18px 12px !important; padding: 0 !important; font-size: 15px; unicode-bidi: plaintext; text-align: start !important; }

/* منابع و تاریخچه — نوار خاکستری، داخل سفید */
body.kh-test .betterdocs-entry-content .wp-block-details.accord {
  margin: 0 0 8px !important; padding: 0 !important; overflow: hidden;
  background: var(--kh-bg) !important; border: 1px solid var(--kh-line) !important; border-radius: 10px;
}
body.kh-test .betterdocs-entry-content .wp-block-details.accord summary {
  margin: 0 !important; padding: 13px 18px !important; font-size: 15px !important; background: var(--kh-surface);
}
body.kh-test .betterdocs-entry-content .wp-block-details.accord[open] summary { border-bottom: 1px solid var(--kh-line) !important; }
body.kh-test .betterdocs-entry-content .wp-block-details.accord > :not(summary) {
  margin: 0 !important; padding: 14px 40px 14px 18px !important; background: var(--kh-bg) !important;
  border: 0 !important; font-size: 14px !important; line-height: 1.8 !important;
}
body.kh-test .betterdocs-entry-content .wp-block-details.accord li { margin-bottom: 6px !important; }

/* واژه‌نامه */
body.kh-test .betterdocs-entry-content p.item-glos { margin: 0 !important; padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--kh-line) !important; }
body.kh-test .betterdocs-entry-content p.sub-glos { margin: 0 20px 8px 0 !important; padding: 8px 14px !important; border: 0 !important; background: var(--kh-surface) !important; border-radius: 5px; font-size: 15px !important; }

/* ---------- ۷. پانویس و پدیدآورندگان ---------- */
body.kh-test .betterdocs-entry-content p.foot-title {
  font-size: 14px !important; font-weight: 700; color: var(--kh-ink);
  margin: 56px 0 12px !important; padding-top: 24px !important; border-top: 1px solid var(--kh-line);
}
body.kh-test .betterdocs-entry-content p.foot-title strong::before { content: "[ "; }
body.kh-test .betterdocs-entry-content p.foot-title strong::after { content: " ]"; }
body.kh-test .betterdocs-entry-content .wp-block-footnotes { font-size: 14px !important; line-height: 1.8; padding-right: 20px; color: var(--kh-text); }
body.kh-test .betterdocs-entry-content .wp-block-footnotes li { margin-bottom: 6px !important; }

/* کارت پایان مقاله: پدیدآورندگان + نشان کردن + ارسال پیام + تاریخ — یک کارت سفید یکپارچه
   (هندسه‌ی قبلی حفظ شده؛ فقط رنگ حاشیه، گوشه‌ها و زمینه یکدست شده) */
body.kh-test .pp-multiple-authors-boxes-wrapper {
  border-color: var(--kh-line) !important; border-radius: 10px 10px 0 0; background: var(--kh-bg) !important; box-shadow: none !important;
}
body.kh-test .betterdocs-entry-footer {
  border-color: var(--kh-line) !important; border-radius: 0 0 10px 10px; background: var(--kh-bg) !important;
}
body.kh-test .betterdocs-entry-footer .feedback-update-form { border-top: 0 !important; padding-top: 0 !important; }
body.kh-test .betterdocs-entry-footer :is(.feedback-form-link, .feedback-form-link *) { font-size: 13px !important; }
body.kh-test .betterdocs-entry-footer .feedback-form-link:hover, body.kh-test .betterdocs-entry-footer .feedback-form-link:hover * { color: var(--kh-accent) !important; }
body.kh-test .pp-multiple-authors-boxes-wrapper .widget-title.box-header-title {
  font-size: 15px !important; font-weight: 700 !important; color: var(--kh-ink) !important; border-color: var(--kh-line) !important;
}
body.kh-test .pp-multiple-authors-boxes-wrapper li.pp-multiple-authors-boxes-li {
  display: inline-flex !important; align-items: center; gap: 10px; padding: 0px 0px 0px 16px !important;
  background: var(--kh-surface) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important;
}
body.kh-test .pp-multiple-authors-boxes-wrapper .pp-author-boxes-avatar { margin: 0 !important; }
body.kh-test .pp-multiple-authors-boxes-wrapper .pp-author-boxes-avatar img { width: 34px !important; height: 34px !important; border-radius: 999px !important; margin: 0 !important; }
body.kh-test .pp-multiple-authors-boxes-wrapper .pp-author-boxes-avatar-details { margin: 0 !important; padding: 0 !important; }
body.kh-test .pp-multiple-authors-boxes-wrapper :is(.pp-author-boxes-name, .pp-author-boxes-name a) {
  font-size: 12.5px !important; font-weight: 700 !important; color: var(--kh-ink) !important; text-decoration: none !important; margin: 0 !important;
}
body.kh-test .pp-multiple-authors-boxes-wrapper .pp-author-boxes-name a:hover { color: var(--kh-accent) !important; }
/* دکمه‌ی «نشان کردن نوشتار» */
body.kh-test .simplefavorite-button {
  border: 1px solid var(--kh-line) !important; border-radius: 999px !important; background: var(--kh-bg) !important;
  color: var(--kh-ink) !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: none !important;
  transition: border-color .15s ease-out;
}
body.kh-test .simplefavorite-button:hover { border-color: var(--kh-ink) !important; }
body.kh-test .simplefavorite-button.active { border-color: var(--kh-accent) !important; color: var(--kh-accent) !important; }
body.kh-test .simplefavorite-button i { color: inherit !important; }
/* ---------- ۸. فهرست مطالب (ستون چپ) ---------- */
body.kh-test .betterdocs-toc > .toc-title { display: block; margin: 0 0 14px !important; padding-right: 16px !important; font-size: 14px !important; font-weight: 700 !important; color: var(--kh-ink) !important; }
body.kh-test .betterdocs-toc > .toc-title::before { content: "[ "; }
body.kh-test .betterdocs-toc > .toc-title::after { content: " ]"; }
body.kh-test .betterdocs-toc .toc-list { border-right: 1px solid var(--kh-line) !important; padding-right: 0 !important; margin: 0 !important; }
body.kh-test .betterdocs-toc .toc-list li { margin: 0 !important; padding: 0 !important; }
body.kh-test .betterdocs-toc .toc-list li.betterdocs-toc-heading-level-3 { margin-right: 12px !important; }
body.kh-test .betterdocs-toc .toc-list a {
  display: block; position: relative; padding: 3px 14px 3px 0 !important; margin-right: -1px;
  border-right: 2px solid transparent; font-size: 14px !important; line-height: 1.5 !important;
  font-weight: 400 !important; color: var(--kh-text) !important; transition: color .15s ease-out, border-color .15s ease-out;
}
body.kh-test .betterdocs-toc .toc-list .betterdocs-toc-heading-level-3 a { font-size: 13px !important; }
body.kh-test .betterdocs-toc .toc-list a::after { display: none !important; }
body.kh-test .betterdocs-toc .toc-list a:hover { color: var(--kh-ink) !important; }
body.kh-test .betterdocs-toc .toc-list a.active,
body.kh-test .betterdocs-toc .toc-list li.active > a { color: var(--kh-accent) !important; font-weight: 700 !important; border-right-color: var(--kh-accent); }

/* ---------- ۹. نوار کناری دانش‌کده (ستون راست) — ساختار قبلی، رنگ‌ها و جزئیات یکدست ---------- */
/* سردسته: همان کارت‌های گرد قبلی، با حاشیه‌ی قابل‌دیدن */
body.kh-test .betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header {
  border: 1px solid var(--kh-line) !important; border-radius: 10px !important; background: var(--kh-bg) !important;
  transition: background .15s ease-out, border-color .15s ease-out;
}
body.kh-test .betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header:hover { border-color: var(--kh-ink) !important; }
body.kh-test .betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header {
  background: var(--kh-bg) !important; border-color: var(--kh-ink) !important; box-shadow: inset 0 0 0 1px var(--kh-ink);
}
body.kh-test .betterdocs-full-sidebar-left .betterdocs-single-category-wrapper.active .betterdocs-category-title,
body.kh-test .betterdocs-full-sidebar-left .betterdocs-single-category-wrapper.active .betterdocs-category-collapse { color: var(--kh-ink) !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-category-title { font-size: 15px !important; font-weight: 700 !important; color: var(--kh-ink) !important; line-height: 1.5 !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-category-items-counts {
  background: var(--kh-surface) !important; border-radius: 999px !important; padding: 0 8px !important; min-width: 0 !important; height: 22px !important; line-height: 22px !important;
}
body.kh-test .betterdocs-full-sidebar-left .betterdocs-category-items-counts span { font-size: 12px !important; font-weight: 700 !important; color: var(--kh-text) !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-category-collapse { color: var(--kh-text) !important; }

/* زیردسته (حرف A، B…): همان نوار خاکستری گرد */
body.kh-test .betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li.betterdocs-nested-category-wrapper .betterdocs-nested-category-title {
  background: var(--kh-bg) !important; border: 1px dotted #D5D8DF !important; border-radius: 8px !important; padding: 6px 12px !important;
  transition: border-color .15s ease-out;
}
body.kh-test .betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li.betterdocs-nested-category-wrapper .betterdocs-nested-category-title:hover { border-color: var(--kh-ink) !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-nested-category-title :is(a, span) { font-size: 14px !important; font-weight: 400 !important; color: var(--kh-text) !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-nested-category-title:has(+ .active) :is(a, span) { color: var(--kh-ink) !important; font-weight: 700 !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-nested-category-title svg { color: var(--kh-text) !important; fill: var(--kh-text) !important; }

/* مقاله‌ها: آیکون سند کوچک و کم‌رنگ، مقاله‌ی فعلی با زمینه‌ی آبی روشن */
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li:not(.betterdocs-nested-category-wrapper) {
  display: flex !important; align-items: flex-start; gap: 8px;
}
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li:not(.betterdocs-nested-category-wrapper) > svg {
  flex: none; width: 12px !important; height: 12px !important; margin: 7px 0 0 !important; opacity: .45;
}
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li:not(.betterdocs-nested-category-wrapper) > svg path { fill: var(--kh-text) !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li > a {
  display: block; flex: 1 1 auto; min-width: 0; padding: 2px 8px !important; margin: 0; border-radius: 6px;
  font-size: 13.5px !important; line-height: 1.6 !important; font-weight: 400 !important; color: var(--kh-text) !important;
  transition: color .15s ease-out, background .15s ease-out;
}
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li > a:hover { color: var(--kh-ink) !important; background: var(--kh-surface); }
/* مقاله‌ی فعلی: فقط متن مشکی و پررنگ (۲ آبان، به خواست مالک) */
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li > a.active { color: var(--kh-ink) !important; font-weight: 700 !important; background: transparent !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li:has(> a.active) > svg { opacity: 1; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li:has(> a.active) > svg path { fill: var(--kh-ink) !important; }
body.kh-test .betterdocs-full-sidebar-left .betterdocs-articles-list li > a::before { display: none !important; }

/* ---------- ۱۰. دکمه‌های شناور: «دانش‌کده» و «فهرست» (پایین سمت راست) + «بازگشت به بالا» (پایین سمت چپ) ---------- */
/* همه: مشکی، آیکون سفید، گوشه‌ی ۵px مثل دکمه‌های برند، سایه‌ی نرم هم‌رنگ */
body.kh-test .betterdocs-mobile-nav {
  position: fixed !important; right: 20px !important; bottom: 20px !important; left: auto !important; top: auto !important;
  transform: none !important; z-index: 99 !important;
  flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important;
  width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; opacity: 1;
}
body.kh-test .betterdocs-mobile-nav.is-at-footer { opacity: 0 !important; pointer-events: none !important; }
body.kh-test .betterdocs-mobile-nav :is(.betterdocs-sidebar-icon, .betterdocs-toc-icon) {
  position: relative !important; top: auto !important; right: auto !important; left: auto !important; bottom: auto !important; transform: none !important;
  display: block !important; flex: none !important; box-sizing: border-box !important;
  width: 40px !important; height: 40px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
  background: #0C0C0C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0'/%3E%3Cpath d='M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0'/%3E%3Cpath d='M3 6v13M12 6v13M21 6v13'/%3E%3C/svg%3E") center / 21px 21px no-repeat !important; color: var(--kh-ink) !important;
  border: 1px solid var(--kh-ink) !important; border-radius: 5px !important; box-shadow: none !important;
  font-size: 0 !important; line-height: 0 !important; cursor: pointer; overflow: hidden !important;
}
body.kh-test .betterdocs-mobile-nav .betterdocs-toc-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4.5 6h.01M4.5 12h.01M4.5 18h.01'/%3E%3C/svg%3E") !important; }
body.kh-test .betterdocs-mobile-nav :is(.betterdocs-sidebar-icon, .betterdocs-toc-icon):active { background-color: #2B2B2B !important; }
body.kh-test .betterdocs-mobile-nav :is(.betterdocs-sidebar-icon, .betterdocs-toc-icon) > * { display: none !important; }
body.kh-test .betterdocs-mobile-nav :is(.betterdocs-sidebar-icon, .betterdocs-toc-icon)::before,
body.kh-test .betterdocs-mobile-nav :is(.betterdocs-sidebar-icon, .betterdocs-toc-icon)::after { content: none !important; display: none !important; }

/* جا برای دکمه‌های شناور در انتهای صفحه */
@media (max-width: 1024px) { body.kh-test .betterdocs-entry-footer { margin-bottom: 110px; } }

/* ---------- ۱۱. موبایل ---------- */
@media (max-width: 849px) {
  body.kh-test .betterdocs-entry-title { font-size: 28px !important; padding-bottom: 12px !important; margin-bottom: 20px !important; }
  body.kh-test .betterdocs-entry-content { font-size: 16px; }
  body.kh-test .betterdocs-entry-content h2.wp-block-heading { font-size: 19px !important; margin-top: 44px !important; }
  body.kh-test .betterdocs-entry-content h3.wp-block-heading { font-size: 18px !important; }
  body.kh-test .betterdocs-entry-content blockquote { padding: 16px 18px !important; }
}

/* ---------- ۱۲. پنجره‌ی «ارسال پیام مستقیم» ---------- */
body.kh-test #betterdocs-form-modal { background: rgba(12, 12, 12, .5) !important; }
body.kh-test #betterdocs-form-modal .modal-content {
  position: relative; width: min(520px, calc(100vw - 32px)) !important; max-width: none !important; box-sizing: border-box;
  padding: 28px 28px 24px !important; border-radius: 10px !important; background: var(--kh-bg) !important;
  box-shadow: 0 24px 48px -16px rgba(12, 12, 12, .35) !important; color: var(--kh-text);
  font-family: IRANYekanX, Roboto, Arial, sans-serif;
}
body.kh-test #betterdocs-form-modal .modal-content > a.close {
  position: absolute !important; top: 16px !important; left: 16px !important; right: auto !important;
  display: flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0 !important;
  border-radius: 999px; background: var(--kh-surface); color: var(--kh-ink) !important; opacity: 1 !important;
  transition: background .15s ease-out;
}
body.kh-test #betterdocs-form-modal .modal-content > a.close:hover { background: var(--kh-line); }
body.kh-test #betterdocs-form-modal .modal-content > a.close svg { width: 14px !important; height: 14px !important; fill: currentColor !important; }
body.kh-test #betterdocs-form-modal .feedback-form-title {
  margin: 0 0 6px !important; padding: 0 0 0 48px !important; font-size: 20px !important; line-height: 1.4 !important; font-weight: 700 !important; color: var(--kh-ink) !important;
}
body.kh-test #betterdocs-form-modal .feedback-form-title::after {
  content: ""; display: block; width: calc(100% + 48px); height: 3px; margin: 14px 0 0 -48px; background: var(--kh-ink);
}
body.kh-test #betterdocs-form-modal .betterdocs-feedback-form { margin-top: 20px; }
body.kh-test #betterdocs-form-modal .betterdocs-feedback-form p { margin: 0 0 16px !important; }
body.kh-test #betterdocs-form-modal .betterdocs-feedback-form label {
  display: block; margin: 0 0 6px !important; font-size: 14px !important; font-weight: 700 !important; color: var(--kh-ink) !important;
}
body.kh-test #betterdocs-form-modal .betterdocs-feedback-form :is(input[type="text"], input[type="email"], input:not([type]), textarea) {
  width: 100% !important; box-sizing: border-box; height: 44px; margin: 0 !important; padding: 0 14px !important;
  border: 1px solid var(--kh-line) !important; border-radius: 5px !important; background: var(--kh-surface) !important;
  box-shadow: none !important; font: inherit; font-size: 15px !important; color: var(--kh-ink) !important;
  transition: border-color .15s ease-out, background .15s ease-out;
}
body.kh-test #betterdocs-form-modal .betterdocs-feedback-form textarea { height: 140px !important; padding: 12px 14px !important; line-height: 1.8; resize: vertical; }
body.kh-test #betterdocs-form-modal .betterdocs-feedback-form :is(input, textarea):focus {
  outline: 0 !important; border-color: var(--kh-accent) !important; background: var(--kh-bg) !important;
  box-shadow: 0 0 0 3px var(--kh-accent-soft) !important;
}
body.kh-test #betterdocs-form-modal .feedback-from-button { margin-top: 4px; }
body.kh-test #betterdocs-form-modal .feedback-from-button :is(button, input[type="submit"]) {
  width: 100% !important; height: 44px !important; margin: 0 !important; padding: 0 20px !important;
  border: 0 !important; border-radius: 5px !important; background: var(--kh-ink) !important; color: var(--kh-bg) !important;
  font: inherit; font-size: 15px !important; font-weight: 700 !important; line-height: 44px !important; text-transform: none !important;
  box-shadow: none !important; opacity: 1 !important; cursor: pointer; transition: background .15s ease-out;
}
body.kh-test #betterdocs-form-modal .feedback-from-button :is(button, input[type="submit"]):hover { background: #2B2B2B !important; }
body.kh-test #betterdocs-form-modal .feedback-from-button :is(button, input[type="submit"]):focus-visible { outline: 2px solid var(--kh-accent) !important; outline-offset: 2px; }
body.kh-test #betterdocs-form-modal .response:not(:empty) {
  margin: 0 0 16px; padding: 10px 14px; border-right: 4px solid var(--kh-success); background: var(--kh-success-soft); color: var(--kh-success-ink); font-size: 14px;
}
body.kh-test #betterdocs-form-modal .response:is(.error, :has(.error)) { border-color: var(--kh-alert); background: var(--kh-alert-soft); color: var(--kh-alert-ink); }
body.kh-test #betterdocs-form-modal .betterdocs-feedback-form :is(.error, .error-message) { color: var(--kh-alert-ink) !important; font-size: 13px !important; }
/* ---------- نوار جستجوی بالای مقاله: خاکستری زمینه‌ی واحد ---------- */
body.kh-test .betterdocs-search-form-wrapper, body.kh-test .betterdocs-wrapper.betterdocs-single-wrapper { background-color: var(--kh-surface) !important; }

/* ---------- ۱۳. صفحه‌ی دسته (آرشیو، مثل «اصطلاح‌شناسی کوچینگ») ---------- */
/* عنوان و توضیح */
body.kh-test.tax-doc_category .betterdocs-entry-title { font-size: 17px !important; line-height: 1.9 !important; letter-spacing: 0; }
body.kh-test.tax-doc_category .betterdocs-entry-title .betterdocs-entry-heading {
  font-size: 40px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -0.5px;
  color: var(--kh-ink) !important; margin: 0 0 16px !important;
}
body.kh-test.tax-doc_category .betterdocs-entry-title p {
  font-size: 15px !important; line-height: 1.9 !important; font-weight: 400 !important; color: var(--kh-text) !important;
  text-align: start !important; margin: 0 !important; max-width: 720px;
}
body.kh-test.tax-doc_category .betterdocs-entry-title p strong { font-weight: 700 !important; color: var(--kh-ink) !important; }

/* فهرست حرف‌ها: تمام‌عرض و ثابت؛ با باز و بسته شدن، عرض تغییر نمی‌کند */
body.kh-test .betterdocs-entry-body.betterdocs-taxonomy-doc-category { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.kh-test .betterdocs-taxonomy-doc-category > ul { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.kh-test .betterdocs-taxonomy-doc-category > ul > li.betterdocs-nested-category-wrapper {
  display: block !important; width: 100% !important; margin: 0 0 8px !important; padding: 0 !important; list-style: none !important;
  background: var(--kh-bg); border: 1px solid var(--kh-line); border-radius: 10px; overflow: hidden;
  transition: border-color .15s ease-out;
}
body.kh-test .betterdocs-taxonomy-doc-category > ul > li.betterdocs-nested-category-wrapper:hover,
body.kh-test .betterdocs-taxonomy-doc-category > ul > li.betterdocs-nested-category-wrapper:has(> ul.active) { border-color: var(--kh-ink); }

/* سر هر حرف */
body.kh-test .betterdocs-taxonomy-doc-category .betterdocs-nested-category-title {
  display: flex !important; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 12px;
  width: 100% !important; box-sizing: border-box; min-height: 48px; margin: 0 !important; padding: 0 16px !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; cursor: pointer;
}
body.kh-test .betterdocs-taxonomy-doc-category .betterdocs-nested-category-title > a {
  flex: 1 1 auto; font-size: 15px !important; font-weight: 700 !important; line-height: 1.5 !important;
  color: var(--kh-ink) !important; text-decoration: none !important; margin: 0 !important;
}
body.kh-test .betterdocs-taxonomy-doc-category .betterdocs-nested-category-title > svg {
  flex: none; width: 10px !important; height: 12px !important; margin: 0 !important; fill: var(--kh-text) !important; color: var(--kh-text) !important;
}
body.kh-test .betterdocs-taxonomy-doc-category .betterdocs-nested-category-title > svg path { fill: var(--kh-text) !important; }
body.kh-test .betterdocs-taxonomy-doc-category .betterdocs-nested-category-title:focus-visible { outline: 2px solid var(--kh-accent); outline-offset: -2px; }

/* واژه‌ها: دو ستون در دسکتاپ، یک ستون در موبایل */
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list {
  margin: 0 !important; padding: 12px 16px 16px !important; list-style: none !important;
  border-top: 1px solid var(--kh-line);
}
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list.active,
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list[style*="block"] {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 2px;
}
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li {
  display: flex !important; align-items: flex-start; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; min-width: 0;
}
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > svg {
  flex: none; width: 12px !important; height: 12px !important; margin: 9px 0 0 !important; opacity: .45;
}
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > svg path { fill: var(--kh-text) !important; }
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > a {
  display: block; flex: 1 1 auto; min-width: 0; padding: 4px 8px !important; border-radius: 5px;
  font-size: 14px !important; line-height: 1.6 !important; font-weight: 400 !important; color: var(--kh-text) !important; text-decoration: none !important;
  transition: color .15s ease-out, background .15s ease-out;
}
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > a:hover { color: var(--kh-ink) !important; background: var(--kh-surface); }
body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > a::before { display: none !important; }

@media (max-width: 849px) {
  body.kh-test.tax-doc_category .betterdocs-entry-title .betterdocs-entry-heading { font-size: 28px !important; margin-bottom: 12px !important; }
  body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list.active,
  body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list[style*="block"] { grid-template-columns: 1fr; }
  body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > a { padding: 9px 8px !important; }
  body.kh-test .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > svg { margin-top: 15px !important; }
}
/* حاشیه‌ی ۳۵px پیش‌فرض BetterDocs را خنثی کن */
html body.kh-test.tax-doc_category .betterdocs-content-area .betterdocs-entry-body.betterdocs-taxonomy-doc-category > ul > li.betterdocs-nested-category-wrapper { margin: 0 0 8px !important; width: 100% !important; }

/* ۱۳-ب. صفحه‌ی دسته بدون نوار کناری (دسکتاپ): ستون محتوا با همان عرض قبلی، وسط صفحه */
@media (min-width: 850px) {
  html body.kh-test.tax-doc_category #betterdocs-full-sidebar-left { display: none !important; }
  html body.kh-test.tax-doc_category .betterdocs-content-wrapper { justify-content: center !important; padding-left: 18px !important; padding-right: 18px !important; }
  html body.kh-test.tax-doc_category .betterdocs-content-wrapper > .betterdocs-content-area {
    flex: 0 1 calc(100% - min(30%, 400px)) !important; max-width: calc(100% - min(30%, 400px)) !important; margin-left: auto !important; margin-right: auto !important;
  }
}
/* فاصله‌ی فشرده بین واژه‌ها */
html body.kh-test.tax-doc_category .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list { padding: 8px 16px 12px !important; row-gap: 0 !important; align-content: start !important; align-items: start !important; }
html body.kh-test.tax-doc_category .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li { margin: 0 !important; padding: 0 !important; min-height: 0 !important; line-height: 1.5 !important; }
html body.kh-test.tax-doc_category .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > a { padding: 3px 8px !important; margin: 0 !important; line-height: 1.5 !important; }
html body.kh-test.tax-doc_category .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > svg { margin-top: 8px !important; }
@media (max-width: 849px) {
  html body.kh-test.tax-doc_category .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > a { padding: 7px 8px !important; }
  html body.kh-test.tax-doc_category .betterdocs-taxonomy-doc-category ul.betterdocs-nested-category-list > li > svg { margin-top: 12px !important; }
}
/* ۱۴. واژه‌نامه (Heroic Glossary): نوار حروف A–Z */
body.kh-test .betterdocs-entry-content .hg-glossary .hg-nav { border-color: var(--kh-line) !important; gap: 6px; padding: 12px !important; }
body.kh-test .betterdocs-entry-content .hg-glossary .hg-nav a {
  margin: 0 !important; min-width: 34px; text-align: center; padding: 8px 10px !important; border-radius: 5px !important;
  background: var(--kh-bg) !important; color: var(--kh-ink) !important; border: 1px solid var(--kh-line);
  font-size: 14px; font-weight: 700; text-decoration: none !important;
  transition: border-color .15s ease-out, background .15s ease-out, color .15s ease-out;
}
body.kh-test .betterdocs-entry-content .hg-glossary .hg-nav a:hover { border-color: var(--kh-ink); }
body.kh-test .betterdocs-entry-content .hg-glossary .hg-nav a.htgb_active_nav { background: var(--kh-ink) !important; color: var(--kh-bg) !important; border-color: var(--kh-ink); }
body.kh-test .betterdocs-entry-content .hg-glossary .hg-nav a:is(.htgb_disabled, .htgb_search_disabled) { color: var(--kh-text) !important; opacity: .35; border-style: dashed; }
body.kh-test .betterdocs-entry-content .hg-glossary .hg-nav a:focus-visible { outline: 2px solid var(--kh-accent); outline-offset: 2px; }
/* دکمه‌ی جستجوی دانش‌کده: radius همان توکن sm (5px) */
body.kh-test .betterdocs-searchform .search-submit,
body.kh-test .betterdocs-search-submit { border-radius: 5px !important; }


/* تنظیم پدینگ آخرین بدنه مقالات دانشکده */
.betterdocs-body:last-of-type {
    padding: 2px 15px 15px 15px !important;
}
