#beitraege { scroll-margin-top: 110px; }
.vssk-article-finder [hidden] { display: none !important; }
.vssk-article-finder-controls { background: #f0f7f3; border: 1px solid #c9dedb; border-radius: 18px; margin: 0 0 1.75rem; padding: 1.5rem; }
.vssk-article-finder-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; align-items: end; gap: 1rem; }
.vssk-article-finder-field { min-width: 0; }
.vssk-article-finder-field label { color: #073f4a; display: block; font-weight: 700; line-height: 1.4; margin-bottom: .5rem; }
.vssk-article-finder-field input, .vssk-article-finder-field select { background: #fff; border: 1px solid #789d93; border-radius: 8px; box-sizing: border-box; color: #073f4a; display: block; font: inherit; font-size: 1rem; line-height: 1.4; min-height: 48px; padding: .7rem .85rem; width: 100%; }
.vssk-article-finder-field input::placeholder { color: #526d68; opacity: 1; }
.vssk-article-finder-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.vssk-article-finder-actions button { cursor: pointer; font: inherit; font-size: .95rem; line-height: 1.4; min-height: 48px; white-space: normal; }
.vssk-article-finder-reset { background: transparent; border: 1px solid #789d93; border-radius: 8px; color: #075967; font-weight: 600; padding: .7rem .85rem; }
.vssk-article-finder-reset:disabled { cursor: default; opacity: .5; }
.vssk-article-finder-help { color: #465f59; font-size: .9rem; line-height: 1.55; margin: .8rem 0 0; }
.vssk-article-finder-status { color: #073f4a; font-weight: 650; margin: 1rem 0 1.5rem; }
.vssk-article-finder-empty { background: #faf7ef; border: 1px solid #e3d9c2; border-radius: 16px; padding: 1.5rem; }
.vssk-article-finder-empty h3 { color: #073f4a; font-size: 1.25rem; margin-top: 0; }
.vssk-article-finder-empty p:last-child { margin-bottom: 0; }
.vssk-article-finder-empty a { color: #075967; text-decoration: underline; text-underline-offset: .2em; }
.vssk-article-finder :is(input,select,button,a):focus-visible { outline: 3px solid #075967; outline-offset: 4px; }
.vssk-article-finder-jump { margin: 1.1rem 0; }
.vssk-article-finder-jump a:focus-visible { outline: 3px solid #075967; outline-offset: 4px; }
@media (max-width: 1000px) {
  .vssk-article-finder-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vssk-article-finder-actions { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  .vssk-article-finder-controls, .vssk-article-finder-empty { padding: 1.1rem; }
  .vssk-article-finder-form { grid-template-columns: 1fr; }
  .vssk-article-finder-actions > button { flex: 1 1 160px; }
}
@media print {
  .vssk-article-finder-controls, .vssk-article-finder-jump { display: none !important; }
}
