.contacts-search-container{max-width:600px;margin:20px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.contacts-search-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px}.contacts-search-input{width:100%;padding:12px 15px;border:2px solid #e1e1e1;border-radius:6px;font-size:16px;box-sizing:border-box;transition:border-color .3s ease}.contacts-search-input:focus{border-color:#007cba;outline:none;box-shadow:0 0 0 3px rgba(0,124,186,.1)}.contacts-search-results{margin-top:15px;min-height:20px}.contacts-results-container{max-height:500px;overflow-y:auto;border:1px solid #e1e1e1;border-radius:8px;background:#fff;margin-top:10px;padding:0 15px 15px}.contacts-results-container::-webkit-scrollbar{width:10px}.contacts-results-container::-webkit-scrollbar-track{background:#f0f7ff;border-radius:10px;border:1px solid #e1f0ff}.contacts-results-container::-webkit-scrollbar-thumb{background:#007cba;border-radius:10px;border:2px solid #f0f7ff;transition:all .3s ease}.contacts-results-container::-webkit-scrollbar-thumb:hover{background:#005a87;border:2px solid #e6f2ff}.contacts-results-container::-webkit-scrollbar-thumb:active{background:#003d5a}.contacts-results-container{scrollbar-width:thin;scrollbar-color:#007cba #f0f7ff}.contacts-results-container{scrollbar-face-color:#007cba;scrollbar-track-color:#f0f7ff;scrollbar-arrow-color:#007cba;scrollbar-shadow-color:#005a87;scrollbar-highlight-color:#e6f2ff;scrollbar-3dlight-color:#e6f2ff;scrollbar-darkshadow-color:#005a87}.search-summary{background:#f0f7ff;padding:12px 15px;margin:15px -15px;border-radius:0;font-weight:600;color:#007cba;font-size:15px;position:sticky;top:0;z-index:5;border-bottom:2px solid #007cba;box-shadow:0 2px 5px rgba(0,124,186,.1)}.contacts-result{padding:20px;background:#f8f9fa;border-radius:6px;border-left:4px solid #007cba;margin-bottom:15px;transition:all .3s ease;position:relative;overflow:hidden}.contacts-result:hover{background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,124,186,.15)}.contacts-result:last-child{margin-bottom:0}.contacts-result h3{margin:0 0 15px;color:#2c3338;font-size:20px;font-weight:600;padding-bottom:10px;border-bottom:2px solid #e6f2ff}.contacts-result .address{margin:8px 0;color:#646970;line-height:1.5;font-size:14px;padding:8px 0 8px 12px;border-left:3px solid #007cba;background:rgba(0,124,186,.03);border-radius:0 4px 4px 0}.contacts-result .contact-info{margin-top:20px;padding-top:20px;border-top:2px solid #e6f2ff;background:rgba(0,124,186,.02);border-radius:6px;padding:15px}.contacts-result .contact-info p{margin:8px 0;font-size:14px}.contacts-result .contact-info a{color:#007cba;text-decoration:none;transition:all .3s ease;display:inline-block;padding:4px 8px;border-radius:4px;background:rgba(0,124,186,.05)}.contacts-result .contact-info a:hover{color:#fff;background:#007cba;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,124,186,.3)}.search-loading,.no-results,.error{padding:20px;text-align:center;color:#646970;font-style:italic;background:#f8f9fa;border-radius:6px;border:2px solid #e6f2ff}.search-loading{color:#007cba;background:#f0f7ff;border-color:#007cba}.no-results{color:#72777c;background:#f8f9fa;border-color:#e6f2ff}.error{color:#dc3232;background:#fff5f5;border-color:#fcc}.contacts-search-results{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contacts-results-container{scroll-behavior:smooth}@media (max-width:768px){.contacts-search-container{margin:10px;max-width:none}.contacts-search-card{padding:15px}.contacts-result{padding:15px}.contacts-result h3{font-size:18px}.contacts-results-container{max-height:400px;padding:0 10px 10px}.search-summary{padding:10px;margin:10px -10px;font-size:14px}.contacts-results-container::-webkit-scrollbar{width:6px}}@media (max-width:480px){.contacts-results-container{max-height:350px}.contacts-search-input{font-size:14px;padding:10px 12px}.contacts-results-container::-webkit-scrollbar{width:4px}}.contacts-results-container:empty:before{content:"Введите название города для поиска";display:block;text-align:center;color:#a0a0a0;font-style:italic;padding:30px;background:#f9f9f9;border-radius:6px;border:2px dashed #e1e1e1}