.site-header .nav-search{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;padding:8px;border-radius:4px}
.nav-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.site-header .nav-search:hover{background:var(--soft)}
.site-search{width:100%;margin-bottom:70px}
.site-search label{display:block;font-size:14px;margin-bottom:10px}
.site-search-input{display:flex;align-items:center;gap:12px}
.site-search-input input{min-width:0;flex:1;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:5px;padding:14px 16px;min-height:52px}
.site-search-input>button:last-child{border:0;background:transparent;color:var(--muted);min-height:44px;padding:8px}
.site-search-input input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.search-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.search-kinds button{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:9px 16px;font-size:14px;min-height:44px}
.search-kinds button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.search-summary{font-size:13px;color:var(--muted);margin:20px 0}
.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.search-results li{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff}
.search-results li:hover{border-color:var(--ink)}
.search-results a{display:flex;flex-direction:column;height:100%;padding:25px}
.search-results h2{font-size:25px;line-height:1.25;margin:14px 0;overflow-wrap:anywhere;display:flex;justify-content:space-between;gap:20px}
.search-results h2 span{font-size:20px;flex-shrink:0}
.search-results p{font-size:16px;margin:0;color:var(--muted)}
.search-results a:hover h2{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px) and (min-width:701px){.site-header{gap:18px}.site-header .logo{width:145px}.site-header nav{gap:14px;font-size:13px}.site-header .language{padding-left:14px}.site-header .nav-contact{display:none}}
@media(max-width:700px){.site-header .nav-search{justify-content:flex-start}.site-search-input{flex-wrap:wrap}.site-search-input input{flex-basis:100%;width:100%}.search-results h2{font-size:24px}.search-kinds button{padding:9px 13px}}

.solution-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 24px;font-size:14px}
.solution-filter label{color:var(--muted)}
.solution-filter select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:9px 34px 9px 12px;max-width:100%}
.solution-filter button{font:inherit;min-height:44px;border:0;background:transparent;color:var(--muted);padding:8px 4px;text-decoration:underline;text-underline-offset:4px}
.solution-filter select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

@media(max-width:1050px){.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){.search-results{grid-template-columns:1fr}.search-results a{padding:22px}}
