/* Słownik pojęć /slownik/ (launch/slownik.py): alfabet, karty z literą, kategorie, indeks, strona hasła. */
.ins-main.sl-main{max-width:1000px}
.sl-alfabet ul{list-style:none;margin:24px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sl-alfabet a,.sl-alfabet span{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border:1px solid var(--line);border-radius:6px;font-weight:600;text-decoration:none;color:var(--ink);background:#fff}
.sl-alfabet a:hover,.sl-alfabet a:focus-visible{border-color:var(--color-coral, #fd582c);background:#fff0ea}
.sl-alfabet a[aria-current="page"]{background:var(--color-coral, #fd582c);border-color:var(--color-coral, #fd582c);color:#161616}
.sl-alfabet span{color:#b7bfca;background:#f6f8fb;cursor:default}
.sl-sekcja{margin-top:44px}
.sl-sekcja h2{margin:0 0 16px;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.02em}
.sl-karty{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.sl-karta{display:flex;gap:14px;align-items:flex-start;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color 160ms ease,transform 200ms cubic-bezier(.22,1,.36,1),box-shadow 200ms ease}
.sl-karta:hover,.sl-karta:focus-visible{border-color:var(--color-coral, #fd582c);transform:translateY(-2px);box-shadow:0 8px 20px rgb(22 22 22 / 8%)}
.sl-karta__litera{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:#fff0ea;color:#c2410c;font-size:18px;font-weight:700}
.sl-karta__tekst{display:grid;gap:4px;min-width:0}
.sl-karta__tekst strong{font-size:17px;font-weight:600}
.sl-karta__tekst span{color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sl-kategorie{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px 28px}
.sl-kategoria h3{margin:0 0 8px;font-size:17px;font-weight:600}
.sl-kategoria h3 a{color:var(--ink);text-decoration:none}
.sl-kategoria h3 a:hover{color:var(--action)}
.sl-tagi{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sl-tagi a{display:inline-flex;min-height:32px;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px}
.sl-tagi a:hover,.sl-tagi a:focus-visible{border-color:var(--color-coral, #fd582c);background:#fff0ea}
.sl-indeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 28px}
.sl-indeks__litera{display:inline-block;margin-bottom:6px;font-size:22px;font-weight:700;color:#c2410c;text-decoration:none}
.sl-indeks ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.sl-indeks ul a{color:var(--ink)}
.sl-haslo{margin-top:24px;padding:24px;border:1px solid var(--line);border-left:4px solid var(--color-coral, #fd582c);border-radius:8px;background:#fff}
.sl-haslo__glowa{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.sl-haslo__glowa h2{margin:0;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.sl-haslo__rozwiniecie{margin:2px 0 0;color:var(--muted);font-style:italic}
.sl-haslo__definicja{margin:0 0 18px;font-weight:600;font-size:18px;line-height:1.55}
.sl-haslo h3{margin:20px 0 6px;font-size:18px;font-weight:600}
.sl-haslo p{margin:0 0 8px}
.sl-haslo__kategoria{margin-top:18px!important;font-size:14px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.sl-karta{transition:none}}
dfn{font-style:normal}
