@layer page-styles{.specialists-concept-page{--t:.18s cubic-bezier(.2,0,0,1);max-width:1440px;font-family:var(--font-sans);color:var(--color-foreground);margin:0 auto;padding:100px 32px 64px}.specialists-concept-page *{box-sizing:border-box}.specialists-concept-page a{color:inherit;text-decoration:none}.specialists-concept-page .sp-hero{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.specialists-concept-page .sp-hero h1{font-family:var(--font-display);font-size:var(--fs-64);letter-spacing:-.02em;margin:0;font-weight:700;line-height:.95}.specialists-concept-page .sp-hero h1 .accent{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.specialists-concept-page .sp-hero p{color:var(--color-muted);max-width:640px;margin:8px 0 0}.specialists-concept-page .sp-hero-stats{flex-wrap:wrap;gap:24px;display:flex}.specialists-concept-page .sp-hero-stat{flex-direction:column;display:flex}.specialists-concept-page .sp-hero-stat .num{font-family:var(--font-display);font-size:var(--fs-28);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.specialists-concept-page .sp-hero-stat .lbl{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px}.specialists-concept-page .sp-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.specialists-concept-page .sp-search{flex:1;min-width:280px;max-width:480px;position:relative}.specialists-concept-page .sp-search svg{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.specialists-concept-page .sp-search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:44px;color:var(--color-foreground);transition:border-color var(--t);border-radius:9999px;outline:none;padding:0 16px 0 42px;font-size:14px}.specialists-concept-page .sp-search input:focus{border-color:var(--brand-orange)}.specialists-concept-page .sp-search input::placeholder{color:var(--color-muted)}.specialists-concept-page .sp-city{position:relative}.specialists-concept-page .sp-city svg.pin{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.specialists-concept-page .sp-city svg.chev{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.specialists-concept-page .sp-city select{border:1px solid var(--color-border);background:var(--color-surface);height:44px;color:var(--color-foreground);appearance:none;cursor:pointer;min-width:180px;transition:border-color var(--t);border-radius:9999px;outline:none;padding:0 40px 0 42px;font-size:14px}.specialists-concept-page .sp-city select:focus{border-color:var(--brand-orange)}.specialists-concept-page .sp-counter{color:var(--color-muted);margin-bottom:16px;font-size:13px}.specialists-concept-page .sp-counter strong{color:var(--color-foreground);font-variant-numeric:tabular-nums;font-weight:600}.specialists-concept-page .sp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:20px;display:grid}.specialists-concept-page .sp-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--t),transform var(--t),box-shadow var(--t);border-radius:20px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.specialists-concept-page .sp-card:hover{border-color:#ff982466;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.specialists-concept-page .sp-card-head{gap:14px;margin-bottom:14px;display:flex}.specialists-concept-page .sp-avatar{background:linear-gradient(135deg,var(--bg-surface-hover)0%,var(--bg-base)100%);border:2px solid var(--color-border-light);width:64px;height:64px;font-family:var(--font-display);font-weight:900;font-size:var(--fs-22);color:var(--color-foreground);box-shadow:var(--shadow-sm);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.specialists-concept-page .sp-avatar img{object-fit:cover;width:100%;height:100%}.specialists-concept-page .sp-name-wrap{flex:1;min-width:0}.specialists-concept-page .sp-name{font-family:var(--font-display);font-size:var(--fs-22);letter-spacing:.005em;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;font-weight:700;line-height:1.05;display:flex}.specialists-concept-page .sp-name a{transition:color var(--t)}.specialists-concept-page .sp-card:hover .sp-name a{color:var(--brand-orange)}.specialists-concept-page .sp-spec{color:var(--brand-orange);font-size:13px;font-weight:500;line-height:1.2}.specialists-concept-page .sp-meta{color:var(--color-muted);flex-wrap:wrap;gap:10px 14px;margin-bottom:14px;font-size:12px;display:flex}.specialists-concept-page .sp-meta-item{align-items:center;gap:4px;display:inline-flex}.specialists-concept-page .sp-meta-item svg{flex-shrink:0}.specialists-concept-page .sp-rating{align-items:center;gap:6px;display:inline-flex}.specialists-concept-page .sp-rating .num{font-variant-numeric:tabular-nums;color:var(--color-foreground);font-size:12px;font-weight:600}.specialists-concept-page .sp-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.specialists-concept-page .sp-contacts-hint{text-align:center;color:var(--color-muted);background:var(--bg-tag);border:1px dashed var(--color-border);border-radius:12px;margin-bottom:14px;padding:8px 12px;font-size:11px;font-style:italic}.specialists-concept-page .sp-foot{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.specialists-concept-page .sp-status-row{flex-wrap:wrap;gap:6px;display:flex}.specialists-concept-page .sp-status{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.specialists-concept-page .sp-status.searching{background:var(--color-success-soft);color:var(--color-success-content)}.specialists-concept-page .sp-status.open{background:var(--color-warning-soft);color:var(--color-warning-content)}.specialists-concept-page .sp-status.employed{background:var(--color-primary-soft);color:var(--color-primary-content-tone)}.specialists-concept-page .sp-status.gigs{background:var(--color-info-soft);color:var(--color-info-content)}.specialists-concept-page .sp-empty{text-align:center;border:1px dashed var(--color-border);background:var(--color-surface);border-radius:20px;padding:80px 20px}.specialists-concept-page .sp-empty .em-icon{width:56px;height:56px;color:var(--brand-orange);background:#ff98241a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.specialists-concept-page .sp-empty h3{font-family:var(--font-display);font-size:var(--fs-22);margin:0 0 6px;font-weight:700}.specialists-concept-page .sp-empty p{color:var(--color-muted);margin:0;font-size:14px}.specialists-concept-page .sp-error{text-align:center;background:#ef44440d;border:1px solid #ef44444d;border-radius:20px;padding:20px 24px}.specialists-concept-page .sp-error h3{margin:0 0 4px;font-weight:600}.specialists-concept-page .sp-error p{color:var(--color-muted);margin:0;font-size:13px}@media (max-width:880px){.specialists-concept-page{padding:88px 16px 64px}.specialists-concept-page .sp-hero h1{font-size:36px}.specialists-concept-page .sp-hero p{font-size:13px}.specialists-concept-page .sp-hero-stats{justify-content:space-between;width:100%}.specialists-concept-page .sp-grid{grid-template-columns:1fr;gap:14px}}}