/* ===== پایه: رنگ‌ها، فونت، عنوان‌ها ===== */
* {
  box-sizing: border-box;
}

h1,
h2,
h3,
.disp {
  font-family: Lalezar,Vazirmatn,Tahoma,sans-serif;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
}

.fr {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: Lalezar,sans-serif;
}

:focus-visible {
  outline: 4px solid var(--sun);
  outline-offset: 3px;
}

section {
  max-width: 1000px;
  margin: auto;
  padding: 56px 18px;
}

section h2 {
  font-size: clamp(30px,6vw,48px);
  color: var(--blue);
  margin-bottom: 6px;
}

.lead {
  margin: 0 0 22px;
  opacity: .85;
}

section h2 {
  text-shadow: 0 3px 0 rgba(20,32,79,.25);
}

@media (max-width:480px) {
  section {
    padding: 40px 14px;
  }
}

@media (prefers-reduced-motion:reduce) {
  * {
    animation: none!important;
    transition: none!important;
  }
}

details {
  background: linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.26))!important;
  border: 1.5px solid rgba(255,255,255,.8)!important;
  box-shadow: 0 14px 40px rgba(40,70,170,.25),inset 0 2px 0 rgba(255,255,255,.9),inset 0 -2px 8px rgba(255,255,255,.25)!important;
  -webkit-backdrop-filter: blur(18px) saturate(1.7);
  backdrop-filter: blur(18px) saturate(1.7);
  color: #14204f;
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  details {
    background: rgba(255,255,255,.92)!important;
  }
}
