/* ============================================================
   DISIPHEE — مستندات

   این آرام‌ترین بخش سایت است. مستندات جای خودنمایی نیست؛
   کسی که اینجاست دنبال جواب است، نه تجربه‌ی بصری.

   پس: بدون انیمیشن سنگین، بدون حرکت افقی، فقط ظاهر شدن
   ملایم هنگام اسکرول و هاور بسیار نرم.

   یادداشت برند: فایل توضیح چهار رنگ برای کادرهای هشدار
   خواسته بود (آبی، زرد، قرمز، سبز). پالت رسمی این رنگ‌ها را
   ندارد، پس چهار نوع کادر با قاب و نشانه از هم جدا می‌شوند،
   نه با رنگ خارج از پالت.
   ============================================================ */

.dc, .dc *{ box-sizing:border-box; }

.dc-sr{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

.dc-rise{
  opacity:0; transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
.dc-rise.is-in{ opacity:1; transform:none; }

.dc-chip{
  display:inline-flex; align-items:center; gap:8px;
  margin-bottom:12px; padding:6px 15px; border-radius:999px;
  border:1px solid var(--stroke);
  font-size:11.5px; font-weight:700; color:var(--primary);
  unicode-bidi:plaintext;
}

.dc-meta{ display:flex; flex-wrap:wrap; gap:8px; }
.dc-meta b{
  display:inline-flex; align-items:center; gap:5px;
  padding:5px 11px; border-radius:999px; background:var(--bg);
  font-size:11px; font-weight:600; color:var(--dzf-muted);
  unicode-bidi:plaintext;
}
.dc-meta svg{ width:12px; height:12px; }

/* ---------- مسیر ناوبری ---------- */
.dc-crumb{ background:var(--white); border-bottom:1px solid var(--stroke); padding:14px var(--dzf-gutter); }
.dc-crumb__inner{
  max-width:var(--dzf-container); margin:0 auto;
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  font-size:13px; color:var(--dzf-muted-2);
}
.dc-crumb a{ color:var(--dzf-muted); }
.dc-crumb a:hover{ color:var(--primary); }
.dc-crumb b{ color:var(--primary); font-weight:600; }

/* ============================================================
   هرو و جستجو
   ============================================================ */
.dc-hero{
  background:var(--bg);
  border-bottom:1px solid var(--stroke);
  padding:var(--dzf-space-xxl) var(--dzf-gutter);
  text-align:center;
}
.dc-hero__inner{ max-width:680px; margin:0 auto; }
.dc-hero h1{
  margin:0 0 12px; font-size:clamp(1.7rem, 3.6vw, 2.4rem);
  font-weight:800; line-height:1.5; color:var(--primary);
}
.dc-hero p{
  margin:0 auto var(--dzf-space-lg); max-width:50ch;
  font-size:15.5px; line-height:2; color:var(--dzf-muted-2);
}

.dc-search{
  position:relative; display:flex; align-items:center;
  background:var(--white);
  border:1px solid var(--stroke); border-radius:999px;
  padding:0 10px;
  transition:border-color .22s ease;
}
.dc-search:focus-within{ border-color:var(--primary); }
.dc-search__ico{ display:flex; width:19px; height:19px; flex-shrink:0; margin:0 10px; color:var(--dzf-muted-3); }
.dc-search input{
  flex:1; min-width:0; border:0; outline:0; background:transparent;
  font-family:var(--dzf-font); font-size:15px; color:var(--primary);
  padding:15px 4px;
}
.dc-search input::placeholder{ color:var(--dzf-muted-3); }
.dc-search input::-webkit-search-cancel-button{ -webkit-appearance:none; appearance:none; }
.dc-search__x{
  display:none; align-items:center; justify-content:center;
  width:30px; height:30px; flex-shrink:0;
  border:0; border-radius:999px; background:var(--bg);
  color:var(--dzf-muted); cursor:pointer;
}
.dc-search__x svg{ width:13px; height:13px; }
.dc-search.has-value .dc-search__x{ display:flex; }

.dc-tags{
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
  margin:var(--dzf-space-md) 0 0; padding:0; list-style:none;
}
.dc-tag{
  padding:6px 14px; border-radius:999px;
  border:1px solid var(--stroke); background:var(--white);
  font-family:var(--dzf-font); font-size:11.5px; font-weight:600;
  color:var(--dzf-muted); cursor:pointer; unicode-bidi:plaintext;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.dc-tag:hover, .dc-tag.is-on{ background:var(--accent); border-color:var(--accent); color:var(--primary); }

/* ============================================================
   بدنه‌ی صفحه‌ی فهرست
   ============================================================ */
.dc-body{ background:var(--white); padding:var(--dzf-space-xxl) var(--dzf-gutter); }
.dc-body__inner{ max-width:var(--dzf-container); margin:0 auto; }

.dc-sec + .dc-sec{ margin-top:var(--dzf-space-xxl); }
.dc-sec[hidden]{ display:none; }
.dc-sec__head{ margin-bottom:var(--dzf-space-lg); }
.dc-sec__head h2{
  margin:0; font-size:clamp(1.2rem, 2.3vw, 1.55rem);
  font-weight:800; line-height:1.5; color:var(--primary);
}
.dc-sec__n{
  display:block; margin-top:6px;
  font-size:13.5px; line-height:1.9; color:var(--dzf-muted-2);
}

/* ---------- نتیجه‌ی جستجو ---------- */
.dc-results{ scroll-margin-top:100px; }
.dc-hits{ margin:0; padding:0; list-style:none; }
.dc-hit + .dc-hit{ margin-top:8px; }
.dc-hit[hidden]{ display:none; }
.dc-hit a{
  display:block; padding:var(--dzf-space-md);
  border:1px solid var(--stroke); border-radius:16px;
  transition:border-color .22s ease;
}
.dc-hit a:hover{ border-color:var(--primary); }
.dc-hit__g{
  display:inline-block; margin-bottom:6px;
  padding:4px 11px; border-radius:999px; background:var(--bg);
  font-size:10.5px; font-weight:700; color:var(--dzf-muted-3);
}
.dc-hit strong{ display:block; font-size:14.5px; font-weight:700; color:var(--primary); }
.dc-hit__s{
  display:block; margin-top:4px;
  font-size:12.5px; line-height:1.9; color:var(--dzf-muted-2);
}

.dc-cross{
  margin-top:var(--dzf-space-lg); padding:var(--dzf-space-lg);
  border:1px dashed var(--stroke); border-radius:20px;
}
.dc-cross__k{
  display:block; margin-bottom:12px;
  font-size:12.5px; font-weight:700; color:var(--dzf-muted);
}
.dc-cross__b{ display:flex; flex-wrap:wrap; gap:8px; }
.dc-cross__b a{
  padding:9px 16px; border-radius:999px; background:var(--bg);
  font-size:12.5px; font-weight:600; color:var(--dzf-muted);
  transition:background-color .2s ease, color .2s ease;
}
.dc-cross__b a:hover{ background:var(--accent); color:var(--primary); }

.dc-empty{
  margin:var(--dzf-space-md) 0 0; padding:var(--dzf-space-lg);
  border:1px dashed var(--stroke); border-radius:20px;
  text-align:center; font-size:14px; line-height:2; color:var(--dzf-muted-2);
}
.dc-empty[hidden]{ display:none; }

/* ---------- شروع سریع ---------- */
.dc-quick{
  display:grid; grid-template-columns:repeat(5, minmax(0,1fr));
  gap:10px; margin:0; padding:0; list-style:none;
}
.dc-quick a{
  display:flex; flex-direction:column; height:100%;
  padding:var(--dzf-space-md); border-radius:18px;
  border:1px solid var(--stroke);
  transition:border-color .22s ease, background-color .22s ease;
}
.dc-quick a:hover{ border-color:var(--primary); background:var(--bg); }
.dc-quick__n{
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; margin-bottom:12px;
  border-radius:999px; background:var(--accent);
  font-size:12px; font-weight:800; color:var(--primary);
}
.dc-quick strong{ flex:1; font-size:13.5px; font-weight:600; line-height:1.7; color:var(--primary); }
.dc-quick__t{ margin-top:10px; font-size:11px; color:var(--dzf-muted-3); }

/* ---------- دسته‌ها ---------- */
.dc-cats{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:var(--dzf-space-sm);
}
.dc-cat{
  border:1px solid var(--stroke); border-radius:20px;
  padding:var(--dzf-space-lg);
  transition:border-color .22s ease;
}
.dc-cat:hover{ border-color:var(--primary); }
.dc-cat header{
  display:flex; align-items:center; gap:12px;
  padding-bottom:var(--dzf-space-md); margin-bottom:var(--dzf-space-md);
  border-bottom:1px solid var(--stroke);
}
.dc-cat__ico{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex-shrink:0;
  border-radius:13px; background:var(--bg); color:var(--primary);
  transition:background-color .22s ease;
}
.dc-cat:hover .dc-cat__ico{ background:var(--accent); }
.dc-cat__ico svg{ width:19px; height:19px; }
.dc-cat header strong{ display:block; font-size:15px; font-weight:700; color:var(--primary); unicode-bidi:plaintext; }
.dc-cat header em{ font-style:normal; font-size:11px; color:var(--dzf-muted-3); }
.dc-cat ul{ margin:0; padding:0; list-style:none; }
.dc-cat li + li{ margin-top:7px; }
.dc-cat li a{
  display:block; padding-inline-start:14px; position:relative;
  font-size:13px; line-height:1.8; color:var(--dzf-muted);
  transition:color .2s ease;
}
.dc-cat li a::before{
  content:""; position:absolute; inset-inline-start:0; top:10px;
  width:5px; height:5px; border-radius:999px; background:var(--stroke);
  transition:background-color .2s ease;
}
.dc-cat li a:hover{ color:var(--primary); }
.dc-cat li a:hover::before{ background:var(--accent); }

/* ---------- پرکاربردترین‌ها ---------- */
.dc-feat{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
}
.dc-fcard{
  display:flex; flex-direction:column;
  border:1px solid var(--stroke); border-radius:18px;
  padding:var(--dzf-space-lg);
  transition:border-color .22s ease;
}
.dc-fcard:hover{ border-color:var(--primary); }
.dc-fcard strong{ font-size:15px; font-weight:700; line-height:1.6; color:var(--primary); }
.dc-fcard p{
  margin:8px 0 var(--dzf-space-md); flex:1;
  font-size:13px; line-height:1.9; color:var(--dzf-muted-2);
}

/* ---------- آخرین به‌روزرسانی‌ها ---------- */
.dc-recent{ margin:0; padding:0; list-style:none; }
.dc-recent li + li{ margin-top:8px; }
.dc-recent a{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  padding:14px var(--dzf-space-md); border-radius:16px;
  border:1px solid var(--stroke);
  transition:border-color .22s ease;
}
.dc-recent a:hover{ border-color:var(--primary); }
.dc-recent__v{
  flex-shrink:0; padding:4px 11px; border-radius:8px;
  background:var(--primary); color:var(--accent);
  font-size:10.5px; font-weight:700; unicode-bidi:plaintext;
}
.dc-recent strong{ flex:1; font-size:14px; font-weight:600; color:var(--primary); }
.dc-recent__d{ flex-shrink:0; font-size:11.5px; color:var(--dzf-muted-3); }

/* ---------- در راه ---------- */
.dc-soon{ margin:0; padding:0; list-style:none; }
.dc-soon li{
  display:flex; align-items:center; gap:14px;
  padding:var(--dzf-space-md); border-radius:18px;
  border:1px dashed var(--stroke);
}
.dc-soon li + li{ margin-top:8px; }
.dc-soon__ico{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex-shrink:0;
  border-radius:13px; background:var(--bg); color:var(--dzf-muted-3);
}
.dc-soon__ico svg{ width:19px; height:19px; }
.dc-soon > li > div{ flex:1; min-width:0; }
.dc-soon strong{ font-size:14px; font-weight:700; color:var(--primary); }
.dc-soon__en{ font-size:10.5px; color:var(--dzf-muted-3); unicode-bidi:plaintext; margin-inline-start:8px; }
.dc-soon p{ margin:4px 0 0; font-size:12.5px; line-height:1.85; color:var(--dzf-muted-2); }
.dc-soon em{
  flex-shrink:0; font-style:normal;
  padding:5px 12px; border-radius:999px; background:var(--bg);
  font-size:10.5px; font-weight:700; color:var(--dzf-muted-3);
}

/* ---------- کمک ---------- */
.dc-help{
  display:flex; align-items:center; flex-wrap:wrap; gap:var(--dzf-space-md);
  border:1px solid var(--stroke); border-radius:22px;
  padding:var(--dzf-space-xl);
}
.dc-help__ico{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; flex-shrink:0;
  border-radius:15px; background:var(--accent); color:var(--primary);
}
.dc-help__ico svg{ width:22px; height:22px; }
.dc-help > div{ flex:1; min-width:220px; }
.dc-help h2{ margin:0 0 6px; font-size:1.1rem; font-weight:800; color:var(--primary); }
.dc-help p{ margin:0; font-size:13.5px; line-height:1.9; color:var(--dzf-muted-2); }
.dc-help__btns{ display:flex; flex-wrap:wrap; gap:10px; }

/* ============================================================
   صفحه‌ی یک مستند — سه ستون
   ============================================================ */
.dc--single{ background:var(--white); }
.dc-shell{
  max-width:var(--dzf-container); margin:0 auto;
  padding:var(--dzf-space-xl) var(--dzf-gutter) var(--dzf-space-xxl);
  display:grid; grid-template-columns:250px minmax(0,1fr) 210px;
  gap:var(--dzf-space-xl);
  align-items:start;
}

/* ---------- نوار کناری ---------- */
.dc-side__btn{
  display:none; align-items:center; gap:10px;
  width:100%; padding:13px var(--dzf-space-md);
  border:1px solid var(--stroke); border-radius:16px; background:var(--white);
  font-family:var(--dzf-font); font-size:13.5px; font-weight:600;
  color:var(--primary); cursor:pointer;
}
.dc-side__btn svg{ width:17px; height:17px; }

.dc-side{ position:sticky; top:96px; max-height:calc(100vh - 120px); overflow-y:auto; }
.dc-side__g + .dc-side__g{ margin-top:var(--dzf-space-md); }
.dc-side__gt{
  display:flex; align-items:center; gap:8px;
  margin-bottom:8px; padding-bottom:8px;
  border-bottom:1px solid var(--stroke);
  font-size:11.5px; font-weight:700; color:var(--dzf-muted-3);
  unicode-bidi:plaintext;
}
.dc-side__gt i{ display:flex; width:14px; height:14px; }
.dc-side__gt svg{ width:14px; height:14px; }
.dc-side ul{ margin:0; padding:0; list-style:none; }
.dc-side li a{
  display:block; padding:7px 12px; border-radius:10px;
  font-size:13px; line-height:1.7; color:var(--dzf-muted);
  transition:background-color .2s ease, color .2s ease;
}
.dc-side li a:hover{ background:var(--bg); color:var(--primary); }
.dc-side li a.is-on{
  background:var(--bg); color:var(--primary); font-weight:700;
  border-inline-start:2px solid var(--accent);
}

/* ---------- متن ---------- */
.dc-main{ min-width:0; }

.dc-head{ padding-bottom:var(--dzf-space-lg); border-bottom:1px solid var(--stroke); }
.dc-head h1{
  margin:0 0 10px; font-size:clamp(1.5rem, 3vw, 2.05rem);
  font-weight:800; line-height:1.5; color:var(--primary);
}
.dc-head__s{
  margin:0 0 var(--dzf-space-md);
  font-size:15px; line-height:2; color:var(--dzf-muted-2);
}
.dc-head__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }

.dc-lvl{
  display:inline-flex; align-items:center; gap:7px;
  padding:5px 12px; border-radius:999px; background:var(--bg);
}
.dc-lvl i{
  display:block; width:6px; height:6px; border-radius:999px;
  background:var(--stroke);
}
.dc-lvl i.is-on{ background:var(--primary); }
.dc-lvl b{ font-size:11px; font-weight:600; color:var(--dzf-muted); }

/* ---------- پل به آکادمی و مسیرها ---------- */
.dc-bridge{
  display:flex; align-items:center; gap:14px;
  margin-top:var(--dzf-space-lg);
  padding:var(--dzf-space-md) var(--dzf-space-lg);
  border-radius:18px;
  transition:border-color .22s ease;
}
.dc-bridge--up{ border:1px solid var(--stroke); }
.dc-bridge--up:hover{ border-color:var(--primary); }
.dc-bridge--do{ background:var(--accent); margin-top:var(--dzf-space-xl); }
.dc-bridge > span{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex-shrink:0;
  border-radius:13px; background:var(--bg); color:var(--primary);
}
.dc-bridge--do > span{ background:var(--primary); color:var(--accent); }
.dc-bridge svg{ width:19px; height:19px; }
.dc-bridge > div{ flex:1; min-width:0; }
.dc-bridge strong{ display:block; font-size:14px; font-weight:700; color:var(--primary); }
.dc-bridge em{
  display:block; margin-top:4px; font-style:normal;
  font-size:12.5px; line-height:1.85; color:var(--dzf-muted-2);
}
.dc-bridge--do em{ color:var(--primary); opacity:.72; }
.dc-bridge > i{ display:flex; width:18px; height:18px; flex-shrink:0; color:var(--primary); transition:transform .22s ease; }
.dc-bridge:hover > i{ transform:translateX(-4px); }

/* ---------- قبل از شروع ---------- */
.dc-before{
  margin-top:var(--dzf-space-lg);
  padding:var(--dzf-space-lg); border-radius:20px; background:var(--bg);
  scroll-margin-top:100px;
}
.dc-before h2{
  display:flex; align-items:center; gap:9px;
  margin:0 0 12px; font-size:1rem; font-weight:800; color:var(--primary);
}
.dc-before h2 svg{ width:17px; height:17px; }
.dc-before ul{ margin:0; padding:0; list-style:none; }
.dc-before li{
  position:relative; padding-inline-start:18px;
  font-size:13.5px; line-height:1.95; color:var(--dzf-muted);
}
.dc-before li + li{ margin-top:6px; }
.dc-before li::before{
  content:""; position:absolute; inset-inline-start:0; top:11px;
  width:6px; height:6px; border-radius:999px; background:var(--accent);
}

/* ---------- بخش‌های متن ---------- */
.dc-sect{ margin-top:var(--dzf-space-xl); scroll-margin-top:100px; }
.dc-sect h2{
  margin:0 0 12px; font-size:1.15rem; font-weight:800;
  line-height:1.6; color:var(--primary);
}
.dc-sect p{
  margin:0 0 12px; font-size:14.5px; line-height:2.15; color:var(--dzf-muted-2);
}
.dc-sect p:last-child{ margin-bottom:0; }

/* ---------- کادرهای نکته ---------- */
.dc-calls{ margin-top:var(--dzf-space-lg); }
.dc-call{
  display:flex; gap:12px;
  padding:var(--dzf-space-md); border-radius:16px;
  border:1px solid var(--stroke);
}
.dc-call + .dc-call{ margin-top:10px; }
.dc-call > span{
  display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; flex-shrink:0;
  border-radius:11px; background:var(--bg); color:var(--primary);
}
.dc-call svg{ width:16px; height:16px; }
.dc-call strong{ display:block; font-size:12px; font-weight:800; color:var(--primary); }
.dc-call p{ margin:5px 0 0; font-size:13.5px; line-height:1.95; color:var(--dzf-muted-2); }

/* چهار نوع کادر با قاب و نشانه از هم جدا می‌شوند، نه با رنگ خارج از پالت */
.dc-call--info{ border-style:solid; }
.dc-call--note{ border-inline-start:3px solid var(--accent); }
.dc-call--best{ background:var(--bg); border-color:var(--bg); }
.dc-call--best > span{ background:var(--accent); }
.dc-call--warn{ background:var(--primary); border-color:var(--primary); }
.dc-call--warn > span{ background:var(--accent); }
.dc-call--warn strong{ color:var(--white); }
.dc-call--warn p{ color:var(--bg); opacity:.78; }

/* ---------- بهترین روش‌ها ---------- */
.dc-best{ margin:0; padding:0; list-style:none; }
.dc-best li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:13.5px; line-height:2; color:var(--dzf-muted);
}
.dc-best li + li{ margin-top:8px; }
.dc-best svg{ width:15px; height:15px; flex-shrink:0; margin-top:5px; color:var(--primary); }

/* ---------- مشکلات رایج ---------- */
.dc-trouble details{
  border:1px solid var(--stroke); border-radius:14px;
  padding:0 var(--dzf-space-md);
  transition:border-color .22s ease;
}
.dc-trouble details + details{ margin-top:8px; }
.dc-trouble details[open]{ border-color:var(--primary); }
.dc-trouble summary{
  display:flex; align-items:center; gap:12px;
  padding:14px 0; cursor:pointer; list-style:none;
  font-size:13.5px; font-weight:600; color:var(--primary);
}
.dc-trouble summary::-webkit-details-marker{ display:none; }
.dc-trouble summary span{ flex:1; }
.dc-trouble summary i{ position:relative; width:14px; height:14px; flex-shrink:0; }
.dc-trouble summary i::before,
.dc-trouble summary i::after{
  content:""; position:absolute; inset-inline-start:0; top:6px;
  width:14px; height:2px; border-radius:2px; background:var(--primary);
  transition:transform .22s ease;
}
.dc-trouble summary i::after{ transform:rotate(90deg); }
.dc-trouble details[open] summary i::after{ transform:rotate(0); }
.dc-trouble p{
  margin:0; padding:0 0 14px;
  font-size:13.5px; line-height:2; color:var(--dzf-muted-2);
}

/* ---------- مستندات مرتبط ---------- */
.dc-rel{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
.dc-rel a{
  display:block; padding:var(--dzf-space-md);
  border:1px solid var(--stroke); border-radius:16px;
  transition:border-color .22s ease;
}
.dc-rel a:hover{ border-color:var(--primary); }
.dc-rel strong{ display:block; font-size:13.5px; font-weight:700; color:var(--primary); }
.dc-rel em{
  display:block; margin-top:4px; font-style:normal;
  font-size:12px; line-height:1.85; color:var(--dzf-muted-2);
}

/* ---------- بازخورد ---------- */
.dc-fb{
  margin-top:var(--dzf-space-xl);
  padding:var(--dzf-space-lg); border-radius:20px; background:var(--bg);
  text-align:center;
}
.dc-fb > strong{ display:block; font-size:14px; font-weight:700; color:var(--primary); }
.dc-fb__btns{ display:flex; justify-content:center; gap:10px; margin-top:12px; }
.dc-fb__btns button{
  padding:9px 24px; border-radius:999px;
  border:1px solid var(--stroke); background:var(--white);
  font-family:var(--dzf-font); font-size:13px; font-weight:600;
  color:var(--dzf-muted); cursor:pointer;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.dc-fb__btns button:hover{ border-color:var(--primary); color:var(--primary); }
.dc-fb__btns button.is-on{ background:var(--accent); border-color:var(--accent); color:var(--primary); }
.dc-fb__msg{
  margin:12px 0 0; font-size:13px; line-height:1.9; color:var(--dzf-muted-2);
}
.dc-fb__msg[hidden], .dc-fb__more[hidden]{ display:none; }
.dc-fb__more{
  display:inline-block; margin-top:10px;
  font-size:12.5px; font-weight:700; color:var(--primary);
  text-decoration:underline;
}

/* ---------- تغییرات ---------- */
.dc-log{ margin:0; padding:0; list-style:none; }
.dc-log li{
  display:flex; align-items:baseline; gap:14px;
  padding:11px 0;
}
.dc-log li + li{ border-top:1px solid var(--stroke); }
.dc-log b{
  flex-shrink:0; width:44px;
  font-size:11.5px; font-weight:700; color:var(--dzf-muted-3);
  unicode-bidi:plaintext;
}
.dc-log span{ font-size:13px; line-height:1.85; color:var(--dzf-muted-2); }

/* ---------- فهرست این صفحه ---------- */
.dc-toc{ position:sticky; top:96px; }
.dc-toc__k{
  display:block; margin-bottom:12px;
  font-size:11.5px; font-weight:700; color:var(--dzf-muted-3);
}
.dc-toc ul{ margin:0; padding:0; list-style:none; border-inline-start:1px solid var(--stroke); }
.dc-toc li a{
  display:block; padding:7px 14px;
  font-size:12.5px; line-height:1.7; color:var(--dzf-muted-2);
  border-inline-start:2px solid transparent;
  margin-inline-start:-1px;
  transition:color .2s ease, border-color .2s ease;
}
.dc-toc li a:hover{ color:var(--primary); }
.dc-toc li a.is-on{ color:var(--primary); font-weight:700; border-inline-start-color:var(--accent); }
.dc-toc__up{
  display:inline-flex; align-items:center; gap:7px;
  margin-top:var(--dzf-space-md);
  font-size:12px; font-weight:600; color:var(--dzf-muted);
}
.dc-toc__up svg{ width:14px; height:14px; }
.dc-toc__up:hover{ color:var(--primary); }

/* ============================================================
   واکنش‌گرایی
   ============================================================ */
@media (max-width:1180px){
  .dc-shell{ grid-template-columns:230px minmax(0,1fr); }
  .dc-toc{ display:none; }
  .dc-quick{ grid-template-columns:repeat(3, minmax(0,1fr)); }
}

@media (max-width:1024px){
  .dc-cats, .dc-feat{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width:820px){
  .dc-shell{ grid-template-columns:1fr; gap:var(--dzf-space-md); }
  .dc-side__btn{ display:flex; }
  .dc-side{
    position:static; max-height:none; overflow:visible;
    display:none;
    padding:var(--dzf-space-md);
    border:1px solid var(--stroke); border-radius:18px;
  }
  .dc-side.is-open{ display:block; }
}

@media (max-width:640px){
  .dc-quick, .dc-cats, .dc-feat, .dc-rel{ grid-template-columns:1fr; }
  .dc-recent a{ gap:8px; }
  .dc-recent strong{ flex:1 1 100%; order:3; }
  .dc-soon li{ flex-wrap:wrap; }
}

@media (prefers-reduced-motion:reduce){
  .dc-rise{ opacity:1 !important; transform:none !important; transition:none !important; }
  .dc-bridge:hover > i{ transform:none; }
}
