/* ============================================================
   DISIPHEE — صفحات حقوقی (حریم خصوصی، قوانین) + هدر مشترک FAQ
   ============================================================ */

/* ---------- هدر صفحه ---------- */
.dzf-lgl-hero{
  background:var(--white);
  padding:clamp(36px, 5vw, 64px) var(--dzf-gutter) clamp(32px, 4vw, 52px);
}
.dzf-lgl-hero__inner{
  max-width:var(--dzf-container);
  margin:0 auto;
}
.dzf-eyebrow-dot{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.82rem; font-weight:600; color:var(--dzf-muted);
  margin-bottom:12px;
}
.dzf-eyebrow-dot::before{
  content:""; width:7px; height:7px; border-radius:50%; background:var(--accent);
}
.dzf-lgl-hero h1{
  font-family:var(--dzf-font);
  font-size:clamp(1.6rem, 4vw, 2.7rem);
  font-weight:800; letter-spacing:-.015em;
  color:var(--primary);
  margin:0 0 12px;
}
.dzf-lgl-hero p{
  font-size:.95rem; line-height:2; color:var(--dzf-muted);
  margin:0; max-width:62ch;
}
.dzf-lgl-hero__meta{ font-size:.85rem !important; color:var(--dzf-muted-2) !important; }

/* ---------- بدنه ---------- */
.dzf-lgl{
  background:var(--bg);
  padding:var(--dzf-space-xxl) var(--dzf-gutter);
}
.dzf-lgl__inner{
  max-width:var(--dzf-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:var(--dzf-space-lg);
  align-items:start;
}

/* فهرست چسبان */
.dzf-lgl__toc{
  position:sticky; top:104px;
  background:var(--white);
  border:1px solid var(--stroke);
  border-radius:24px;
  padding:var(--dzf-space-md);
}
.dzf-lgl__toc-title{
  display:block; font-size:.82rem; font-weight:700; color:var(--primary);
  padding-bottom:10px; margin-bottom:12px;
  border-bottom:1px solid var(--stroke);
}
.dzf-lgl__toc ol{ list-style:none; margin:0; padding:0; counter-reset:toc; }
.dzf-lgl__toc li{ counter-increment:toc; }
.dzf-lgl__toc a{
  display:flex; gap:9px;
  padding:8px 0;
  font-size:.84rem; line-height:1.7; color:var(--dzf-muted);
  transition:color .2s ease;
}
.dzf-lgl__toc a::before{
  content:counter(toc) ".";
  color:var(--dzf-muted-3); font-weight:700; flex-shrink:0;
}
.dzf-lgl__toc a:hover{ color:var(--primary); }

/* متن */
.dzf-lgl__body{
  background:var(--white);
  border:1px solid var(--stroke);
  border-radius:28px;
  padding:clamp(24px, 3.5vw, 48px);
}
.dzf-lgl__sec{ scroll-margin-top:104px; }
.dzf-lgl__sec + .dzf-lgl__sec{
  margin-top:var(--dzf-space-lg);
  padding-top:var(--dzf-space-lg);
  border-top:1px solid var(--stroke);
}
.dzf-lgl__sec h2{
  display:flex; align-items:center; gap:12px;
  font-size:clamp(1.02rem, 2vw, 1.22rem); font-weight:700;
  color:var(--primary); margin:0 0 16px;
}
.dzf-lgl__sec h2 span{
  display:flex; align-items:center; justify-content:center;
  width:30px; height:30px; flex-shrink:0;
  border-radius:999px;
  background:var(--accent); color:var(--primary);
  font-size:.82rem; font-weight:700;
}
.dzf-lgl__sec p{
  font-size:.9rem; line-height:2.15; color:var(--dzf-muted);
  margin:0 0 12px;
  text-align:justify; text-align-last:right;
}
.dzf-lgl__sec p:last-child{ margin-bottom:0; }
.dzf-lgl__sec strong{ color:var(--primary); font-weight:700; }
.dzf-lgl__sec a,
.dzf-lgl__contact a{
  color:var(--primary); font-weight:600;
  text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:var(--accent); text-decoration-thickness:2px;
}
.dzf-lgl__sec a:hover,
.dzf-lgl__contact a:hover{ color:var(--dzf-muted); }

.dzf-lgl__contact{
  margin-top:var(--dzf-space-lg);
  padding:var(--dzf-space-md);
  background:var(--bg);
  border-radius:var(--dzf-radius-card);
}
.dzf-lgl__contact p{ margin:0; font-size:.87rem; line-height:2; color:var(--dzf-muted); }

/* ---------- ریسپانسیو ---------- */
@media (max-width:900px){
  .dzf-lgl__inner{ grid-template-columns:1fr; }
  .dzf-lgl__toc{ position:static; }
  .dzf-lgl__toc ol{
    display:grid; grid-template-columns:repeat(2, 1fr); gap:0 var(--dzf-space-sm);
  }
}
@media (max-width:560px){
  .dzf-lgl{ padding:var(--dzf-space-xl) var(--dzf-gutter); }
  .dzf-lgl__toc ol{ grid-template-columns:1fr; }
  .dzf-lgl__body{ border-radius:20px; }
  .dzf-lgl__toc{ border-radius:20px; }
  .dzf-lgl__sec p{ text-align:right; text-align-last:right; }
}


/* ============================================================
   دسترسی‌پذیری
   ============================================================ */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:3px;
  border-radius:6px;
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
