.szs-form{display:flex;gap:8px;margin:0 0 18px}
.szs-form input[type=search]{flex:1;min-width:0;padding:12px 14px;border:1px solid #c5cfdb;border-radius:10px;font-size:16px}
.szs-form button{padding:12px 20px;border:0;border-radius:10px;background:var(--accent,#00669b);color:#fff;font-weight:600;cursor:pointer}
.szs-info{margin:0 0 14px;color:#5b6573}
.szs-hint{color:#333;line-height:1.55}
.szs-list{list-style:none;margin:0;padding:0}
.szs-item{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.09)}
.szs-logo{display:flex;align-items:center;justify-content:flex-start;height:72px;text-decoration:none}
.szs-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:left center;border:0;box-shadow:none;border-radius:0}
.szs-meta{margin:0 0 4px;font-size:.8em;color:#5b6573}
.szs-kind{display:inline-block;padding:1px 9px;border-radius:99px;background:#e8eef6;color:#1d3664;font-weight:600;margin-right:6px}
.szs-bank .szs-kind{background:#e3f4e8;color:#1b6b34}
.szs-title{margin:0 0 6px;font-size:1.2em;line-height:1.3}
.szs-title a{text-decoration:none;color:inherit}
.szs-title a:hover{text-decoration:underline}
.szs-text{margin:0;color:#333;line-height:1.55;font-size:.95em}
.szs-text mark{background:#fff3b0;color:inherit;padding:0 2px;border-radius:2px}
.szs-pager{margin:24px 0 6px;display:flex;gap:6px;flex-wrap:wrap}
.szs-pager .page-numbers{padding:6px 12px;border:1px solid rgba(0,0,0,.15);border-radius:6px;text-decoration:none}
.szs-pager .current{background:var(--accent,#00669b);border-color:var(--accent,#00669b);color:#fff}
@media (max-width:640px){.szs-item{grid-template-columns:1fr;gap:10px}.szs-logo{height:52px}}

/* Vorschläge beim Tippen */
.szs-box{position:absolute;z-index:9999;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid #c5cfdb;border-radius:12px;box-shadow:0 10px 30px rgba(29,54,100,.18);max-height:70vh;overflow:auto}
.szs-box li{margin:0}
.szs-box a{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;text-decoration:none;color:#1d3664;font-size:.92em;line-height:1.3}
.szs-box a:hover,.szs-box a[aria-selected=true]{background:#eef3fa}
.szs-box img{width:44px;height:32px;object-fit:contain;object-position:left center}
.szs-box .szs-ph{width:44px;height:32px}
.szs-box small{font-size:.75em;color:#5b6573;white-space:nowrap}
.szs-wrap{position:relative}
