:root{--hh-red: #d6001c;--hh-red-dark: #a70016;--hh-bg: #f4f4f5;--hh-border: #e2e2e4;--hh-text: #0d0d0d;--hh-muted: #6b6b6f;--bs-primary: var(--hh-red);--bs-primary-rgb: 214, 0, 28;--bs-body-font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--hh-bg)}body{font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--hh-text)}a{color:inherit;text-decoration:none}.hh-header{background:#fff;border-bottom:1px solid var(--hh-border)}.hh-logo{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.hh-logo span{color:var(--hh-red)}.hh-nav a{color:var(--hh-muted);font-weight:500;font-size:.92rem;padding:.4rem 0;border-bottom:2px solid transparent}.hh-nav a:hover{color:var(--hh-text);border-bottom-color:var(--hh-red)}.hh-search{max-width:480px;width:100%}.hh-search input{border:1px solid var(--hh-border);border-radius:8px 0 0 8px;padding:.5rem .9rem;font-size:.92rem}.hh-search input:focus{outline:none;border-color:var(--hh-red);box-shadow:0 0 0 3px #d6001c1f}.hh-search button{background:var(--hh-red);color:#fff;border:1px solid var(--hh-red);border-radius:0 8px 8px 0;padding:0 1rem;font-weight:600}.hh-search button:hover{background:var(--hh-red-dark)}.btn-primary{background-color:var(--hh-red)!important;border-color:var(--hh-red)!important}.btn-primary:hover{background-color:var(--hh-red-dark)!important;border-color:var(--hh-red-dark)!important}.btn-outline-primary{color:var(--hh-red)!important;border-color:var(--hh-red)!important}.btn-outline-primary:hover{background-color:var(--hh-red)!important;color:#fff!important}.hh-hero{background:linear-gradient(135deg,var(--hh-red) 0%,#8f0014 100%);color:#fff}.hh-hero .hh-hero-search{max-width:640px}.hh-hero .hh-hero-search input{border:none;border-radius:10px 0 0 10px;padding:.85rem 1.1rem;font-size:1rem}.hh-hero .hh-hero-search input:focus{outline:none;box-shadow:0 0 0 3px #fff6}.hh-hero .hh-hero-search button{background:#1c1c1c;color:#fff;border:none;border-radius:0 10px 10px 0;padding:0 1.5rem;font-weight:700}.hh-hero .hh-hero-search button:hover{background:#000}.hh-pill{background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:.45rem 1rem;font-weight:600;font-size:.9rem;transition:background .15s ease}.hh-pill:hover{background:#ffffff42}.hh-card{background:#fff;border:1px solid var(--hh-border);border-radius:10px;transition:box-shadow .15s ease,border-color .15s ease}.hh-card:hover{box-shadow:0 4px 16px #00000012;border-color:#d8d8db}.hh-icon-badge{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fdecee;border-radius:10px;font-size:1.4rem}.hh-vacancy-row{background:#fff;border:1px solid var(--hh-border);border-left:3px solid transparent;border-radius:8px;padding:1rem 1.15rem;transition:box-shadow .15s ease,border-left-color .15s ease}.hh-vacancy-row:hover{box-shadow:0 4px 14px #0000000f;border-left-color:var(--hh-red)}.hh-vacancy-title{font-size:1.05rem;font-weight:700;color:var(--hh-text)}.hh-vacancy-row:hover .hh-vacancy-title{color:var(--hh-red)}.hh-salary{font-size:1.1rem;font-weight:800;color:var(--hh-text);white-space:nowrap}.hh-tag{display:inline-block;background:#f4f4f5;color:var(--hh-muted);border-radius:6px;padding:.2rem .55rem;font-size:.8rem;margin:.15rem .3rem .15rem 0}.hh-meta{color:var(--hh-muted);font-size:.82rem}.badge.text-bg-primary{background-color:var(--hh-red)!important}.hh-filter-chip{background:#fff;border:1px solid var(--hh-border);color:var(--hh-text);border-radius:999px;padding:.4rem .95rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hh-filter-chip:hover{border-color:var(--hh-red)}.hh-filter-chip.active{background:var(--hh-red);border-color:var(--hh-red);color:#fff}footer a{color:inherit}footer a:hover{color:var(--hh-red)}.seo-text{color:var(--hh-muted);font-size:.92rem;line-height:1.7}.seo-text h2,.seo-text h3{color:var(--hh-text);font-size:1.05rem;margin-top:1rem}.seo-text h2:first-child,.seo-text h3:first-child{margin-top:0}.seo-text a{color:var(--hh-red);text-decoration:underline}
