.sozluk {
  --baslik-ailesi: "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --govde-ailesi: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --dugme: #c0552b;
}

.sozluk .site-nav { font-size: 14px; font-weight: 500; }
.sozluk .site-nav a { white-space: nowrap; }

.sozluk-ana {
  width: min(760px, calc(100% - 44px));
  margin: 0 auto;
  padding: 22px 0 84px;
}

.sozluk-ust { padding: 34px 0 6px; }

.sozluk-ust .tur {
  margin: 0 0 18px;
  color: var(--link);
  font: 600 13.5px/1.2 var(--govde-ailesi);
  letter-spacing: .02em;
}
.sozluk-ust .tur a { color: inherit; text-decoration: none; }
.sozluk-ust .tur a:hover { text-decoration: underline; }

.sozluk-ana h1 {
  margin: 0;
  color: var(--ink);
  font: 400 clamp(34px, 4.8vw, 50px)/1.18 var(--baslik-ailesi);
  letter-spacing: -.016em;
  text-wrap: balance;
}

.sozluk-ana h2 {
  margin: 52px 0 0;
  color: var(--ink);
  font: 400 29px/1.28 var(--baslik-ailesi);
  letter-spacing: -.012em;
}

.sozluk-ana p {
  margin: 16px 0 0;
  color: var(--soft);
  font: 400 17px/1.7 var(--govde-ailesi);
}
.sozluk-ana h2 + p,
.sozluk-ana h2 + ul,
.sozluk-ana h2 + ol { margin-top: 16px; }

.sozluk-ana p.tanim {
  max-width: 62ch;
  margin-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}
.sozluk-ana .sozluk-ust .not {
  margin-top: 14px;
  color: var(--faint);
  font-size: 14.5px;
  line-height: 1.55;
}

.sozluk-ana .govde { margin-top: 26px; }
.sozluk-ana .govde p { max-width: 66ch; }
.sozluk-ana section:not(.govde) p { max-width: 66ch; }

.sozluk-ana p a,
.sozluk-ana .liste a { text-decoration-thickness: 1px; }

.terim-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.terim-liste a {
  display: inline-block;
  padding: 9px 16px;
  color: var(--ink);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 999px;
  font: 500 14.5px/1.3 var(--govde-ailesi);
  text-decoration: none;
}
.terim-liste a:hover { color: var(--link); border-color: var(--line-dark); }

.liste {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.liste li { margin: 9px 0 0; }
.liste a { font: 500 16.5px/1.5 var(--govde-ailesi); }

.kaynak-liste {
  margin: 14px 0 0;
  padding-left: 22px;
  color: var(--soft);
  font: 400 15px/1.6 var(--govde-ailesi);
}
.kaynak-liste li { margin: 9px 0 0; padding-left: 4px; }
.kaynak-liste a { color: var(--soft); }
.kaynak-liste a:hover { color: var(--link); }

.sozluk-ana p.kucuk {
  margin-top: 12px;
  color: var(--faint);
  font-size: 14px;
  line-height: 1.55;
}
.sozluk-ana .madde {
  max-width: 66ch;
  margin: 14px 0 0;
  padding-left: 22px;
  color: var(--soft);
  font: 400 17px/1.7 var(--govde-ailesi);
}
.sozluk-ana .madde li { margin: 10px 0 0; padding-left: 4px; }

.cta-kart {
  margin-top: 56px;
  padding: 30px 32px 34px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 28px 80px -62px rgba(13, 26, 46, .7);
}
.sozluk-ana .cta-kart .cta-baslik {
  margin: 0;
  color: var(--ink);
  font: 400 26px/1.3 var(--baslik-ailesi);
  letter-spacing: -.012em;
}
.sozluk-ana .cta-kart p { max-width: 58ch; }
.sozluk-ana .cta-kart .cta-baslik + p { margin-top: 12px; }

.dugme {
  display: inline-block;
  margin-top: 22px;
  padding: 15px 26px;
  color: #fff;
  background: var(--dugme);
  border-radius: 999px;
  font: 500 15px/1 var(--govde-ailesi);
  text-decoration: none;
}
.dugme:hover { background: var(--link); text-decoration: none; }

.sozluk-ana .kat-giris { max-width: 62ch; }
.sozluk-ana .kat-say {
  margin-top: 8px;
  color: var(--faint);
  font-size: 13px;
}
.sozluk-ana section[id] { scroll-margin-top: 92px; }

@media (max-width: 560px) {
  .sozluk .site-nav { gap: 14px; }
  .sozluk .site-nav .nav-hesap { display: none; }
}

@media (max-width: 640px) {
  .sozluk-ana { width: calc(100% - 32px); padding-bottom: 64px; }
  .sozluk-ana h2 { margin-top: 44px; font-size: 26px; }
  .sozluk-ana p { font-size: 16.5px; }
  .sozluk-ana p.tanim { font-size: 18px; }
  .cta-kart { padding: 24px 22px 28px; }
  .sozluk-ana .cta-kart .cta-baslik { font-size: 23px; }
}
