/* Terimler sözlüğü */
.sz-harfler { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 18px; }
.sz-harfler a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 7px; background: rgba(247, 233, 213, .05); font: 700 15px/1 var(--f-baslik); color: var(--krem-2); transition: background .15s, color .15s; }
.sz-harfler a:hover { background: var(--yesil); color: var(--murekkep); }
.sz-grup { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid var(--cizgi); scroll-margin-top: 150px; }
.sz-harf { font: 700 44px/1 var(--f-baslik); color: var(--yesil); }
.sz-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; align-items: stretch; }
.sz-terim { display: grid; grid-template-rows: auto 1fr auto; gap: 8px; padding: 16px; transition: border-color .2s, transform .25s; }
.sz-terim:hover { border-color: rgba(151, 218, 121, .4); transform: translateY(-2px); }
.sz-terim header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sz-terim h3 { font-size: 18px; }
.sz-terim header span { font: 600 12.5px/1 var(--f-arayuz); color: var(--krem-3); font-style: italic; }
.sz-terim p { margin: 0; color: var(--krem-2); font-size: 14.5px; line-height: 1.5; }
.sz-terim footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sz-terim .cip { height: 26px; font-size: 11.5px; }
.sz-terim .baglanti { display: inline-flex; align-items: center; gap: 5px; font: 600 13px/1 var(--f-arayuz); color: var(--yesil); }
.sz-terim .baglanti svg { width: 15px; height: 15px; }
html.hareket .sz-terim { animation: hafifBelir .35s ease-out backwards; animation-delay: calc(var(--i, 0) * 25ms); }
@media (max-width: 640px) { .sz-grup { grid-template-columns: 1fr; gap: 8px; } .sz-harf { font-size: 32px; } }
