.c-glossary { margin-top: 24px; }
.c-glossary__controls { padding: 20px; border: 1px solid #bfd4e7; border-radius: 12px; background: #edf5ff; }
.c-glossary__controls label { display: block; margin-bottom: 8px; font-size: 18px; line-height: 1.5; font-weight: 650; }
.c-glossary__search { display: flex; gap: 8px; }
.c-glossary__search input { width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid #8295a5; border-radius: 10px; background: #fff; color: var(--ink); font-size: 17px; line-height: 1.4; }
.c-glossary__search input::placeholder { opacity: 1; color: #655c4e; }
.c-glossary__search button { flex: 0 0 auto; min-width: 64px; min-height: 48px; padding: 8px 12px; border: 1px solid #a7c2dc; border-radius: 10px; color: var(--blue-text); background: #fff; font-size: 16px; font-weight: 600; }
.c-glossary__search button:hover { background: #dcecff; }
.c-glossary__controls > p { margin: 12px 0 0; font-size: 16px; line-height: 1.5; }
.c-glossary__status { font-weight: 600; color: #334a5e; }
.c-glossary__term { margin-top: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: #faf8f3; scroll-margin-top: 24px; }
.c-glossary__term h3 { margin-bottom: 8px; font-family: var(--book); font-size: 25px; line-height: 1.35; font-weight: 400; }
.c-glossary__term p { margin-bottom: 4px; font-size: 18px; line-height: 1.6; }
.c-glossary__empty { margin-top: 24px; padding: 16px; border-left: 4px solid var(--blue); font-size: 18px; background: #edf5ff; }
@media (max-width: 600px) {
  .c-glossary__controls { padding: 16px; }
  .c-glossary__term { padding: 20px 16px; }
  .c-glossary__term p { font-size: 17px; }
}
