.search-module__52-28a__container{max-width:1100px;padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto}.search-module__52-28a__demoBanner{border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);gap:var(--spacing-md);background:#ffc1071a;border:1px solid #ffc107;align-items:flex-start;display:flex}.search-module__52-28a__demoIcon{flex-shrink:0;font-size:1.5rem}.search-module__52-28a__demoText strong{color:#d19000;margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600;display:block}.search-module__52-28a__demoText p{color:#856400;margin:0;font-size:.9rem;line-height:1.4}.search-module__52-28a__title{color:var(--brand-primary);margin-bottom:var(--spacing-xl);text-align:center;font-size:1.8rem;font-weight:700}.search-module__52-28a__filters{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);gap:var(--spacing-lg);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:flex-end;display:flex}.search-module__52-28a__filterGroup{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:160px;display:flex}.search-module__52-28a__filterLabel{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.search-module__52-28a__filterSelect{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-size:.95rem;transition:border-color .2s}.search-module__52-28a__filterSelect:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #2b17611a}.search-module__52-28a__btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;min-height:48px;font-size:1rem;font-weight:600;transition:all .2s}.search-module__52-28a__btn:hover{background:var(--brand-primary-light);transform:translateY(-1px)}.search-module__52-28a__results{gap:var(--spacing-lg);flex-direction:column;display:flex}.search-module__52-28a__resultsHeader{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.search-module__52-28a__resultsHeader h2{color:var(--brand-primary);margin:0;font-size:1.5rem;font-weight:600}.search-module__52-28a__resultsCount{background:var(--background-light);color:var(--foreground-light);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem;font-weight:500}.search-module__52-28a__resultsList{gap:var(--spacing-md);flex-direction:column;display:flex}.search-module__52-28a__resultCard{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-lg);box-shadow:var(--shadow);background:#fff;align-items:center;transition:all .2s;display:flex}.search-module__52-28a__resultCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.search-module__52-28a__avatar{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.3rem;font-weight:700;display:flex}.search-module__52-28a__info{flex:1}.search-module__52-28a__name{color:var(--foreground);margin-bottom:var(--spacing-xs);font-size:1.1rem;font-weight:700}.search-module__52-28a__meta{color:var(--foreground-light);margin-bottom:var(--spacing-sm);font-size:.9rem}.search-module__52-28a__aptitudes{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.search-module__52-28a__aptTag{color:var(--brand-primary);border-radius:var(--radius-sm);background:#2b176114;border:1px solid #2b176126;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.search-module__52-28a__scoreSection{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.search-module__52-28a__matchScore{color:var(--brand-primary);text-align:center;font-size:1.8rem;font-weight:800;line-height:1}.search-module__52-28a__matchLabel{color:var(--foreground-light);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.search-module__52-28a__contactBtn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;font-size:.9rem;font-weight:600;transition:all .2s}.search-module__52-28a__contactBtn:hover{background:var(--brand-primary-light);transform:translateY(-1px)}.search-module__52-28a__noRealDataNotice{border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-xl);gap:var(--spacing-md);background:#17a2b814;border:1px solid #17a2b833;align-items:flex-start;display:flex}.search-module__52-28a__noticeIcon{flex-shrink:0;font-size:1.5rem}.search-module__52-28a__noRealDataNotice strong{color:#117a8b;margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600;display:block}.search-module__52-28a__noRealDataNotice p{color:#0c5460;margin:0;font-size:.9rem;line-height:1.4}@media (max-width:768px){.search-module__52-28a__container{padding:var(--spacing-lg) var(--spacing-md)}.search-module__52-28a__demoBanner{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column}.search-module__52-28a__demoIcon{font-size:1.2rem}.search-module__52-28a__title{font-size:1.5rem}.search-module__52-28a__filters{padding:var(--spacing-md);gap:var(--spacing-md)}.search-module__52-28a__filterGroup{min-width:120px}.search-module__52-28a__resultsHeader{gap:var(--spacing-sm);flex-direction:column;align-items:flex-start}.search-module__52-28a__resultsHeader h2{font-size:1.3rem}.search-module__52-28a__resultCard{padding:var(--spacing-md);text-align:center;gap:var(--spacing-md);flex-direction:column}.search-module__52-28a__info,.search-module__52-28a__scoreSection{order:-1}.search-module__52-28a__aptitudes{justify-content:center}}@media (max-width:480px){.search-module__52-28a__container{padding:var(--spacing-md) var(--spacing-sm)}.search-module__52-28a__filters{gap:var(--spacing-sm);flex-direction:column}.search-module__52-28a__filterGroup{min-width:auto}.search-module__52-28a__resultCard{padding:var(--spacing-sm)}.search-module__52-28a__avatar{width:50px;height:50px;font-size:1.1rem}}
