.owes-zg-search-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#333;margin:0 auto;padding:20px 0;width:100%}.filter-section{margin-bottom:40px;background-color:transparent}.filter-row{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.filter-label{font-size:15px;color:#777;font-weight:400;padding-top:6px;min-width:70px;flex-shrink:0}.tags-cloud{display:flex;flex-wrap:wrap;gap:8px;flex-grow:1}.tag-btn{background:#fff;border:1px solid #dcdcdc;padding:6px 14px;font-size:13.5px;color:#555;cursor:pointer;border-radius:2px;transition:all .15s ease-in-out;outline:none;font-family:inherit}.tag-btn:hover{background-color:#f7f7f7;border-color:#b5b5b5;color:#222}.tag-btn.active{color:#17a2b8;background-color:#fff;border-color:#dcdcdc;font-weight:500;text-decoration:underline}.companies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:20px}@media (max-width: 1100px){.companies-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.companies-grid{grid-template-columns:repeat(2,1fr)}.filter-row{flex-direction:column;align-items:flex-start;gap:5px}.filter-label{min-width:auto}}@media (max-width: 480px){.companies-grid{grid-template-columns:1fr}}.company-card-link{text-decoration:none;color:inherit;display:block}.company-card{background:#fff;border:1px solid #eaeaea;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:250px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 5px #00000005}.company-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.card-logo-wrapper{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:25px;background:#fff;height:180px}.card-logo-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.card-title-bar{background-color:#f1b400;padding:10px 15px;text-align:center;display:flex;align-items:center;justify-content:center;height:60px;box-sizing:border-box}.card-company-title{font-size:14.5px;font-weight:500;color:#333;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.search-status{text-align:center;padding:50px;background:#fff;border:1px solid #eaeaea;border-radius:4px}.spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #f1b400;border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
