.search-bar{display:flex;align-items:stretch;width:100%;min-height:44px;background:#fff;border:1px solid var(--border-color);border-radius:999px;overflow:hidden;box-shadow:0 1px 2px rgba(28,25,23,.04)}.search-bar--compact{min-height:40px}.search-bar__input{flex:1 1;min-width:0;padding:0 18px;border:0;background:transparent;font-size:14px;color:var(--text-main)}.search-bar__input::placeholder{color:var(--text-light)}.search-bar__input:focus{outline:none}.search-bar__btn{flex-shrink:0;padding:0 20px;border:0;background:var(--legal-navy);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.search-bar__btn:hover{background:var(--legal-navy-hover)}@media (max-width:640px){.search-bar__btn{padding:0 16px}}.search-page{background:var(--legal-bg);min-height:calc(100vh - var(--navbar-height, 81px))}.search-page__body{padding:28px 24px 64px}.search-page__head{margin-bottom:24px}.search-page__head h1{margin:0 0 6px;font-size:clamp(24px,3vw,30px);font-weight:700;color:#2c3e50}.search-page__head p{margin:0 0 18px;max-width:720px;font-size:14px;line-height:1.6;color:#888}.search-page__bar{max-width:720px}.search-page__summary{margin-bottom:16px}.search-page__summary p{margin:0;font-size:14px;color:var(--text-muted)}.search-page__summary strong{color:var(--text-main);font-weight:600}.search-page__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.search-page__tab{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--border-color);background:#fff;font-size:14px;color:var(--text-muted);transition:border-color .15s ease,color .15s ease,background .15s ease}.search-page__tab:hover{border-color:rgba(26,47,74,.25);color:var(--legal-navy)}.search-page__tab--active{border-color:rgba(26,47,74,.18);background:rgba(26,47,74,.06);color:var(--legal-navy);font-weight:500}.search-page__section+.search-page__section{margin-top:32px}.search-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.search-page__section-head h2{margin:0;font-size:18px;font-weight:600;color:var(--text-main)}.search-page__more{font-size:13px;color:var(--legal-navy)}.search-page__more:hover{text-decoration:underline}.search-page__lawyers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.search-page__lawyer-card{display:block;height:100%;padding:18px;border-radius:12px;border:1px solid var(--border-color);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease}.search-page__lawyer-card:hover{border-color:rgba(26,47,74,.18);box-shadow:0 8px 24px rgba(26,47,74,.06)}.search-page__lawyer-head{display:flex;gap:12px;align-items:flex-start}.search-page__lawyer-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(26,47,74,.08);color:var(--legal-navy);font-size:18px;font-weight:600}.search-page__lawyer-avatar--image{object-fit:cover}.search-page__lawyer-meta{min-width:0;display:grid;grid-gap:4px;gap:4px}.search-page__lawyer-meta strong{font-size:16px;color:var(--text-main)}.search-page__lawyer-meta>span{font-size:13px;color:var(--text-muted)}.search-page__lawyer-city{margin:12px 0 0;font-size:13px;color:var(--text-light)}.search-page__lawyer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-page__lawyer-tags span{padding:2px 8px;border-radius:999px;background:var(--bg-light);font-size:12px;color:var(--text-muted)}.search-page__lawyer-bio{margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-page__demands{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.search-page__demand-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:12px;border:1px solid var(--border-color);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.search-page__demand-card:hover{border-color:rgba(26,47,74,.18);box-shadow:0 8px 24px rgba(26,47,74,.06)}.search-page__demand-title{font-size:15px;font-weight:500;color:var(--text-main);line-height:1.5}.search-page__demand-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--text-light)}.search-page__empty{margin:0;padding:28px 20px;border-radius:12px;background:#fff;border:1px dashed var(--border-color);text-align:center;font-size:14px;color:var(--text-muted)}.search-page__fallback,.search-page__intro{padding:24px;border-radius:12px;background:#fff;border:1px solid var(--border-color)}.search-page__fallback p,.search-page__intro p{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--text-muted)}.search-page__suggestions{display:flex;flex-wrap:wrap;gap:10px}.search-page__suggestions a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--bg-light);font-size:13px;color:var(--legal-navy)}.search-page__suggestions a:hover{background:rgba(26,47,74,.08)}.search-page__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.search-page__pagination-meta{font-size:13px;color:var(--text-muted)}.search-page__pagination-actions{display:flex;gap:10px}.search-page__page-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:#fff;font-size:13px;color:var(--legal-navy)}.search-page__page-link:hover{border-color:rgba(26,47,74,.18)}.search-page__page-link--disabled{opacity:.45;pointer-events:none}@media (max-width:768px){.search-page__lawyers{grid-template-columns:1fr}}